下载网址:https://github.com/xetorthio/jedis/downloads
1 在项目中加入jar包
2 像上一篇windows下安装redis中提到的启动redis F:\javatool\redis-2.0.2>redis-server.exe redis.conf
java代码如下:
import java.util.HashMap; import java.util.List; import java.util.Map; import redis.clients.jedis.Jedis; public class Client { public static void main(String[] args) { //连接redis服务 Jedis jj = new Jedis("localhost"); //密码验证-如果你没有设置redis密码可不验证即可使用相关命令 // jj.auth("abcdefg"); //简单的key-value 存储 jj.set("key1", "myredis"); String ss = jj.get("key1"); System.out.println(ss); // 执行结果:myredis /** * 在原有值得基础上添加,如若之前没有该key,则导入该key * 之前已经设定了key1对应"myredis",此句执行便会使key1对应"myredisyourredis" */ jj.append("key1", "yourredis"); jj.append("content", "rabbit"); /** * mset 是设置多个key-value值 参数(key1,value1,key2,value2,...,keyn,valuen) * mget 是获取多个key所对应的value值 参数(key1,key2,key3,...,keyn) 返回的是个list */ jj.mset("name1","yangw","name2","demon","name3","elena"); System.out.println(jj.mget("name1","name2","name3")); // 执行结果:[yangw, demon, elena] //map Map<String,String> user = new HashMap<String,String>(); user.put("name", "cd"); user.put("password", "123456"); //map存入redis jj.hmset("user", user); //mapkey个数 System.out.println(String.format("len:%d", jj.hlen("user"))); // 执行结果:len:2 //map中的所有键值 System.out.println(String.format("keys: %s", jj.hkeys("user") )); // 执行结果:keys: [password, name] //map中的所有value System.out.println(String.format("values: %s", jj.hvals("user") )); // 执行结果:values: [123456, cd] //取出map中的键值对 List<String> rsmap = jj.hmget("user", "name","password"); System.out.println(rsmap); // 执行结果:[cd, 123456] //删除map中的某一个键值 password jj.hdel("user", "password"); System.out.println(jj.hmget("user", "name", "password")); // 执行结果:[cd, null] //list jj.del("listDemo"); System.out.println(jj.lrange("listDemo", 0, -1)); jj.lpush("listDemo", "A"); jj.lpush("listDemo", "B"); jj.lpush("listDemo", "C"); System.out.println(jj.lrange("listDemo", 0, -1)); System.out.println(jj.lrange("listDemo", 0, 1)); // 执行结果: [] // [C, B, A] // [C, B] //set jj.sadd("sname", "wobby"); jj.sadd("sname", "kings"); jj.sadd("sname", "demon"); System.out.println(String.format("set num: %d", jj.scard("sname"))); // 执行结果: set num: 3 System.out.println(String.format("all members: %s", jj.smembers("sname"))); // 执行结果: all members: [demon, kings, wobby] System.out.println(String.format("is member: %B", jj.sismember("sname", "wobby"))); // 执行结果: is member: TRUE System.out.println(String.format("rand member: %s", jj.srandmember("sname"))); // 执行结果: rand member: kings //删除一个对象 jj.srem("sname", "demon"); System.out.println(String.format("all members: %s", jj.smembers("sname"))); // 执行结果: all members: [kings, wobby] } }