一、下載驅動包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 }