Jedis连接redis和使用:
环境:jedis2.7.3
redis 3.0.3
1.下载地址:https://github.com/xetorthio/jedis/releases
可以git或者下载压缩包再解压,放在clients下,并将文件名改为jedis
2.在jedis下编译:
xubo@xubo:~/cloud/redis/clients/jedis$ make package会有很多报错,需要先配置redis.conf
......
xubo@xubo:~/cloud/redis/clients/jedis$ make deploy
......
主要修改两处地方:
xubo@xubo:~/cloud/redis$ vi redis.conf
requirepass "foobared" //原来有#,需去掉注释
slave-read-only no //原来为yes,需要改为no
然后在运行
xubo@xubo:~/cloud/redis$ redis-server ./redis.conf
现在连接redis需要密码,密码即为上面的foobared
然后在执行上面的两个make操作。
3.运行java代码,并连接redis:
新建文件:
xubo@xubo:~/cloud/redis/clients/jedis/target/classes$ vi pool.java文件内容为:
import redis.clients.jedis.*;
public class pool{
public static void main(String[] args) {
Jedis test =new Jedis("localhost");
test.auth("foobared");
test.set("foo1011", "bar");
String foobar = test.get("foo1011");
System.out.println(foobar);
}
}
编译运行:
javac pool.java
java pool
运行结果:
xubo@xubo:~/cloud/redis/clients/jedis/target/classes$ java pool
bar
在redis数据库中查看:
xubo@xubo:~$ redis-cli -a foobared
127.0.0.1:6379> keys *
1) "xubo1"
2) "foo"
3) "xubo8"
4) "xubo4"
5) "lp1"
6) "webtotal"
7) "xubo7"
8) "xubo2"
9) "xubo5"
10) "xubo6"
11) "xubo3"
12) "set"
13) "zset"
14) "foo1011"
15) "foo2"
16) "xubo0"
17) "xubo9"
127.0.0.1:6379> get foo1011
"bar"
127.0.0.1:6379>
说明执行成功。