Redis学习10之Jedis连接redis和使用

时间:2022-11-28 17:27:38

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 
......
xubo@xubo:~/cloud/redis/clients/jedis$ make deploy
......
会有很多报错,需要先配置redis.conf

主要修改两处地方:

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>


说明执行成功。