可執行文件html |
做用redis |
redis-server數據庫 |
啓動redis服務器 |
redis-cliapp |
redis命令行工具dom |
redis-benchmark異步 |
基準測試工具工具 |
redis-check-aof測試 |
AOP持久化文件檢測工具和修復工具ui |
redis-check-dump |
RDB持久化文件檢測工具和修復工具 |
redis-sentinel |
啓動redis-sentinel |
ip:port
的客戶端redis.conf
文件進行改寫message
發送到指定的頻道 channel
例如
publish msg "good morning"
public class MyRedis { // 鏈接對象 localhost 爲本機 若是是遠程鏈接換位IP 6379是端口號 private Jedis jedis = new Jedis("localhost", 6379); /** * 測試鏈接 */ @Test public void myTest1() { System.out.println(jedis.ping()); jedis.set("hello", "第一個string"); System.out.println(jedis.get("hello")); jedis.close(); } /** * 操做String */ @Test public void test_String() { jedis.flushAll(); // 獲取Jedis對象 // 添加一條數據 jedis.set("name", "王世磊"); // 根據key找到對應的value的值 System.out.println(jedis.get("name")); // 屢次對key進行設置值,則最後一次會覆蓋以前的值(沒有相似update) // 字符串拼接 jedis.append("name", "很帥"); System.out.println(jedis.get("name")); // 刪除某個鍵 jedis.set("p3", "4"); jedis.del("p3"); // 同時設置多個鍵值對:獲取值的方式同上 jedis.mset("m1", "1", "m2", "2", "m3", "3", "m4", "4", "m5", "5", "m6", "6", "m7", "7", "m8", "8"); System.out.println(jedis.mget("m1", "m2", "m3", "m4", "m5", "m6", "m7", "m8").toString()); // 假如值裏面有數字(字符串形式),能夠進行+1的操做(incr) jedis.set("n1", "1"); jedis.incr("n1"); System.out.println(jedis.get("n1")); // 進行-1的操做(decr) jedis.decr("n1"); System.out.println(jedis.get("n1")); // 某個值增長多少(incrBy) jedis.set("p2", "4"); jedis.incrBy("p2", 5); System.out.println(jedis.get("p2")); // 某個值減小多少(decrBy) jedis.incrBy("p2", 2); System.out.println(jedis.get("p2")); // 判斷是否存在某個key(exists) System.out.println(jedis.exists("a1")); System.out.println(jedis.exists("p1")); // 設置值的時間:存在5s(setex) jedis.setex("s1", 5, "4"); // 查詢值的存活時間:當 key不存在時,返回 -2,當key存在但沒有設置剩餘生存時間時,返回-1, jedis.setex("s2", 200, "4"); jedis.set("s3", "4"); // 當key存在且設定有存活時間 以秒爲單位,返回key的剩餘生存時間(ttl) System.out.println(jedis.ttl("s2")); // 當key不存在 System.out.println(jedis.ttl("s100")); // 當key存在 可是沒有設定存活時間 System.out.println(jedis.ttl("s3")); // 去掉key的時間設置:再也不有失效時間(persist) jedis.persist("s2"); System.out.println(jedis.ttl("s2")); // 關閉鏈接 jedis.close(); } /** * 操做List */ @Test public void test_List() { jedis.flushAll(); // 保存數據:lpush-->left push jedis.lpush("l1", "數據1", "數據2", "數據3"); // 查詢:第一個值是key,第二個值表示從0開始,第三個值表示結束(-1表示取所有)(lrange) System.out.println(jedis.lrange("l1", 0, -1)); // userListA當中的值排列狀況:["Kevin Durant","stephen curry","kobe bryant","king james"] // 保存數據:rpush-->right push jedis.rpush("userListA", "Kevin Durant", "stephen curry", "kobe bryant", "king james"); // 查詢:第一個值是key,第二個值表示從0開始,第三個值表示結束(-1表示取所有) System.out.println(jedis.lrange("userListA", 0, -1)); /* * userListB當中值排列狀況:["Kevin Durant","stephen curry","kobe bryant","king * james","Wilt Chamberlain","John Smith","Karl Malone"] */ jedis.rpush("userListB", "Kevin Durant", "stephen curry", "kobe bryant", "king james", "Wilt Chamberlain", "John Smith", "Karl Malone"); // 移除並返回列表key的頭元素:lpop-->left pop System.out.println(jedis.lpop("userListB")); // 移除並返回列表key的尾元素:rpop-->right pop System.out.println(jedis.rpop("userListB")); // 刪除key jedis.del("l1"); System.out.println(jedis.get("l1")); // 查詢特定位置的值:idnex從0開始(lindex) System.out.println(jedis.lindex("userListA", 1)); // 對list進行裁剪:只保留下標1-3的值,其餘的所有刪除,下標從0開始(ltrim) System.out.println(jedis.ltrim("userListA", 1, 3)); System.out.println(jedis.lrange("userListA", 0, -1)); // 根據參數count的值,移除列表中與參數value相等的元素。 jedis.rpush("list1", "1", "1", "1", "1", "1", "2", "3", "4", "5", "6", "7", "8"); System.out.println(jedis.lrange("list1", 0, -1)); jedis.lrem("list1", 3, "1"); System.out.println(jedis.lrange("list1", 0, -1)); // lrem(key, count, value):刪除count個key的list中值爲value的元素 jedis.rpush("list2", "1", "1", "3", "1", "1", "2", "3", "2", "3", "3", "4", "3", "5", "3", "1", "4", "2", "6", "7", "5"); // lpop(key):返回並刪除名稱爲key的list中的首元素 jedis.lpop("list2"); System.out.println(jedis.lrange("list2", 0, -1)); // rpop(key):返回並刪除名稱爲key的list中的尾元素 jedis.rpop("list2"); System.out.println(jedis.lrange("list2", 0, -1)); // 從users的右邊彈出一個元素,把該元素左插入到players列表當中(rpoplpush) jedis.rpoplpush("list2", "list2"); System.out.println(jedis.lrange("list2", 0, -1)); }}