一、下载驱动包jedis.jar。redis
名字很好记,就是把redis的首字母r换成j。数据库
二、在项目中添加jedis.jar安全
在Java中操做Redis使用的是Jedis类。服务器
没有decrByFloat()方法。函数
key、value对支持2种数据类型:测试
上面的方法都是操做String、String类型的键值对,byte[]、byte[]类型的键值对也有一样的方法。ui
操做hash的方法都带有前缀h。spa
没有hdecrXxx()方法。code
相同用法的还有:blog
set是无序的,因此没有与索引相关的方法。
list返回多个元素时用的是List,set、sorted set返回多个元素时用的是Set,hash返回多个值时用的是Map、List、Set。
1 Jedis jedis=new Jedis("127.0.0.1"); 2 jedis.auth("abc"); 3 if (jedis.ping().equals("PONG")){ //链接成功 4 jedis.mset("name","张三","age","20"); 5 System.out.println(jedis.get("name")); //张三 6 System.out.println(jedis.get("age")); //20 7 jedis.close(); 8 }
二、迭代数据库中全部的key
1 Jedis jedis=new Jedis("127.0.0.1"); 2 jedis.auth("abc"); 3 if (jedis.ping().equals("PONG")){ //链接成功 4 jedis.flushAll(); //清除其余数据 5 jedis.mset("name","张三","age","20"); 6 7 Set<String> keys=jedis.keys("*"); 8 Iterator<String> iterator=keys.iterator(); 9 10 String key=null; 11 while (iterator.hasNext()){ 12 key=iterator.next(); 13 System.out.println(key+":"+jedis.get(key)); //若是value不是String类型,此句代码会报错,因此以前flushAll()清空了数据库,保证value都是String类型 14 } 15 16 jedis.close();
三、迭代hash、list、set、sorted set
1 Jedis jedis=new Jedis("127.0.0.1"); 2 jedis.auth("abc"); 3 if (jedis.ping().equals("PONG")){ //链接成功 4 jedis.lpush("students","张三","李四","王五"); 5 6 List<String> list=jedis.lrange("students",0,-1); 7 Iterator<String> iterator=list.iterator(); 8 9 while (iterator.hasNext()){ 10 System.out.println(iterator.next()); //王5、李4、张三 11 } 12 13 jedis.close(); 14 }