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

来源:互联网 发布:tcp网络编程linux 编辑:程序博客网 时间:2024/06/11 07:47

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.javajava pool

运行结果:

xubo@xubo:~/cloud/redis/clients/jedis/target/classes$ java poolbar

在redis数据库中查看:

xubo@xubo:~$ redis-cli -a foobared127.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> 


说明执行成功。


0 0