標籤:比較 sele new jedis int 沒有 刪除 更新 rand
1 //添加String類型的類比資料。 2 jedis.set("mykey", "2"); 3 jedis.set("mykey2", "hello"); 4 //添加Set類型的類比資料。 5 jedis.sadd("mysetkey", "1","2","3"); 6 //添加Hash類型的類比資料。 7 jedis.hset("mmtest", "username", "stephen"); 8 9 //根據參數中的模式,擷取當前資料庫中符合該模式的所有key,從輸出可以看出,該命令在執行時並不區分與Key關聯的Value類型。 10 Set<String> keys = jedis.keys("my*"); 11 System.out.println("keys= "+keys);//keys= [mysetkey, mykey2, mykey] 12 13 //刪除了兩個keys 14 Long del = jedis.del("mykey","mykey2"); 15 System.out.println("del: "+del);//del: 2 16 17 //查看一下剛剛刪除的Key是否還存在,從返回結果看,mykey確實已經刪除了。 18 Boolean exists = jedis.exists("mykey"); 19 System.out.println(exists);//false 20 21 //查看一下沒有刪除的Key,以和上面的命令結果進行比較。 22 Boolean exists2 = jedis.exists("mysetkey"); 23 System.out.println("exists2: "+exists2);//exists2: true 24 25 //將當前資料庫中的mysetkey鍵移入到ID為1的資料庫中,從結果可以看出已經移動成功。 26 Long move = jedis.move("mysetkey", 1); 27 System.out.println("move: "+move);//move: 1 28 29 //開啟ID為1的資料庫。 30 String select = jedis.select(1); 31 System.out.println("select: "+select);//select: OK 32 33 //查看一下剛剛移動過來的Key是否存在,從返回結果看已經存在了。 34 System.out.println(jedis.exists("mysetkey"));//true 35 36 //再重新開啟ID為0的預設資料庫。 37 String select2 = jedis.select(0); 38 39 //查看一下剛剛移走的Key是否已經不存在,從返回結果看已經移走。 40 System.out.println(jedis.exists("mysetkey"));//false 41 42 //==============》》》》》》》》》》》》》》》》 43 44 //清空當前選擇的資料庫 45 jedis.flushAll(); 46 jedis.set("mykey", "hello"); 47 //將mykey改名為mykey1 48 String rename = jedis.rename("mykey", "mykey1"); 49 System.out.println("rename: "+rename);//rename: OK 50 51 //由於mykey已經被重新命名,再次擷取將返回null 52 System.out.println(jedis.get("mykey"));//null 53 54 //通過新的鍵名擷取 55 System.out.println(jedis.get("mykey1"));//hello 56 57 //由於mykey已經不存在了,所以返回錯誤資訊。 58 String rename2 = jedis.rename("mykey", "mykey1"); 59 System.out.println("rename2: "+rename2); 60 //redis.clients.jedis.exceptions.JedisDataException: ERR no such key 61 62 63 jedis.set("oldkey", "hello"); 64 jedis.set("newkey", "world"); 65 66 //由於newkey已經存在,因此該命令未能成功執行 67 Long renamenx = jedis.renamenx("oldkey", "newkey"); 68 System.out.println("renamenx: "+renamenx);//renamenx: 0 69 70 //查看newkey的值,發現它也沒有被renamenx覆蓋。 71 System.out.println(jedis.get("newkey"));//world 72 73 74 //=================>>>>>>>> 75 //清空當前選擇的資料庫 76 jedis.flushAll(); 77 78 jedis.set("mykey", "hello"); 79 80 //將該鍵的逾時設定為100秒。 81 Long expire = jedis.expire("mykey", 100); 82 System.out.println("expire: "+expire);//expire: 1 83 84 //通過ttl命令查看一下還剩下多少秒。 85 Long ttl = jedis.ttl("mykey"); 86 System.out.println("ttl: "+ttl);//ttl: 98 87 88 //立刻執行persist命令,該存在逾時的鍵變成持久化的鍵,即將該Key的逾時去掉。 89 Long persist = jedis.persist("mykey"); 90 System.out.println("persist: "+persist);//persist: 1 91 92 //ttl的傳回值告訴我們,該鍵已經沒有逾時了。 93 System.out.println(jedis.ttl("mykey"));//-1 94 95 //為後面的expire命令準備資料。 96 jedis.del("mykey"); 97 98 jedis.set("mykey", "hello"); 99 100 //設定該鍵的逾時為100秒。101 jedis.expire("mykey", 100);102 103 //用ttl命令看一下當前還剩下多少秒,從結果中可以看出還剩下96秒。104 System.out.println(jedis.ttl("mykey"));//96105 106 //重新更新該鍵的逾時時間為20秒,從傳回值可以看出該命令執行成功。107 System.out.println(jedis.expire("mykey", 20));//1108 109 //再用ttl確認一下,從結果中可以看出果然被更新了。110 System.out.println(jedis.ttl("mykey"));//18111 112 //立刻更新該鍵的值,以使其逾時無效。113 System.out.println(jedis.set("mykey", "world"));//ok114 115 //#從ttl的結果可以看出,在上一條修改該鍵的命令執行後,該鍵的逾時也無效了。116 System.out.println(jedis.ttl("mykey"));//-1117 118 //================>>>>>>>>>>>>>>>>>119 120 //查看鍵的資料類型121 //由於mm鍵在資料庫中不存在,因此該命令返回none122 String type = jedis.type("mm");123 System.out.println(type);//none124 125 String type2 = jedis.type("mykey");126 System.out.println("type2= "+type2);//type2= string127 128 //準備一個值是set類型的鍵129 jedis.sadd("mysetkey", "1","2");130 131 //mysetkey的鍵是set,因此返回字串set。132 String type3 = jedis.type("mysetkey");133 System.out.println("type3= "+type3);//type3= set134 135 //返回資料庫中的任意鍵。136 String randomKey = jedis.randomKey();137 System.out.println("randomkey= "+randomKey);//randomkey= mykey 這個值是隨機的138 139 //清空當前開啟的資料庫。140 jedis.flushAll();141 142 143 //由於沒有資料了,因此返回null144 System.out.println(jedis.randomKey());//null145
使用Jedis操作Redis-使用Java語言在用戶端操作---對key的操作