使用Jedis操作Redis-使用Java語言在用戶端操作---對key的操作

來源:互聯網
上載者:User

標籤:比較   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的操作

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.