日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

redis命令 举例

發(fā)布時間:2025/3/17 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 redis命令 举例 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

?#在Shell命令行下啟動Redis客戶端工具。
?? ?/> redis-cli
?? ?#清空當(dāng)前選擇的數(shù)據(jù)庫,以便于對后面示例的理解。
?? ?redis 127.0.0.1:6379>?flushdb
?? ?OK
?? ?#添加String類型的模擬數(shù)據(jù)。
?? ?redis 127.0.0.1:6379>?set mykey 2
?? ?OK
?? ?redis 127.0.0.1:6379>?set mykey2 "hello"
?? ?OK
?? ?#添加Set類型的模擬數(shù)據(jù)。
?? ?redis 127.0.0.1:6379>?sadd mysetkey 1 2 3
?? ?(integer) 3
?? ?#添加Hash類型的模擬數(shù)據(jù)。
?? ?redis 127.0.0.1:6379>?hset mmtest username "stephen"
?? ?(integer) 1
?? ?#根據(jù)參數(shù)中的模式,獲取當(dāng)前數(shù)據(jù)庫中符合該模式的所有key,從輸出可以看出,該命令在執(zhí)行時并不區(qū)分與Key關(guān)聯(lián)的Value類型。
?? ?redis 127.0.0.1:6379>?keys my*
?? ?1) "mysetkey"
?? ?2) "mykey"
?? ?3) "mykey2"
??? #刪除了兩個Keys。
?? ?redis 127.0.0.1:6379>?del mykey mykey2
?? ?(integer) 2
?? ?#查看一下剛剛刪除的Key是否還存在,從返回結(jié)果看,mykey確實已經(jīng)刪除了。
?? ?redis 127.0.0.1:6379>?exists mykey
?? ?(integer) 0
?? ?#查看一下沒有刪除的Key,以和上面的命令結(jié)果進行比較。
?? ?redis 127.0.0.1:6379>?exists mysetkey
?? ?(integer) 1
??? #將當(dāng)前數(shù)據(jù)庫中的mysetkey鍵移入到ID為1的數(shù)據(jù)庫中,從結(jié)果可以看出已經(jīng)移動成功。
?? ?redis 127.0.0.1:6379>?move mysetkey 1
?? ?(integer) 1
?? ?#打開ID為1的數(shù)據(jù)庫。
?? ?redis 127.0.0.1:6379>?select 1
?? ?OK
?? ?#查看一下剛剛移動過來的Key是否存在,從返回結(jié)果看已經(jīng)存在了。
?? ?redis 127.0.0.1:6379[1]>?exists mysetkey
?? ?(integer) 1
?? ?#在重新打開ID為0的缺省數(shù)據(jù)庫。
?? ?redis 127.0.0.1:6379[1]>?select 0
?? ?OK
?? ?#查看一下剛剛移走的Key是否已經(jīng)不存在,從返回結(jié)果看已經(jīng)移走。
?? ?redis 127.0.0.1:6379>?exists mysetkey
??? (integer) 0
?? ?#準(zhǔn)備新的測試數(shù)據(jù)。?? ?
?? ?redis 127.0.0.1:6379>?set mykey "hello"
?? ?OK
?? ?#將mykey改名為mykey1
?? ?redis 127.0.0.1:6379>?rename mykey mykey1
?? ?OK
?? ?#由于mykey已經(jīng)被重新命名,再次獲取將返回nil。
?? ?redis 127.0.0.1:6379>?get mykey
?? ?(nil)
?? ?#通過新的鍵名獲取。
?? ?redis 127.0.0.1:6379>?get mykey1
?? ?"hello"
?? ?#由于mykey已經(jīng)不存在了,所以返回錯誤信息。
?? ?redis 127.0.0.1:6379>?rename mykey mykey1
?? ?(error) ERR no such key
??? #為renamenx準(zhǔn)備測試key
?? ?redis 127.0.0.1:6379>?set oldkey "hello"
?? ?OK
?? ?redis 127.0.0.1:6379>?set newkey "world"
?? ?OK
?? ?#由于newkey已經(jīng)存在,因此該命令未能成功執(zhí)行。
?? ?redis 127.0.0.1:6379>?renamenx oldkey newkey
?? ?(integer) 0
?? ?#查看newkey的值,發(fā)現(xiàn)它也沒有被renamenx覆蓋。
?? ?redis 127.0.0.1:6379>?get newkey
?? ?"world"
??? ????
?? 2. PERSIST/EXPIRE/EXPIREAT/TTL: ???
??? #為后面的示例準(zhǔn)備的測試數(shù)據(jù)。
?? ?redis 127.0.0.1:6379>?set mykey "hello"
?? ?OK
?? ?#將該鍵的超時設(shè)置為100秒。
?? ?redis 127.0.0.1:6379>?expire mykey 100
?? ?(integer) 1
?? ?#通過ttl命令查看一下還剩下多少秒。
?? ?redis 127.0.0.1:6379>?ttl mykey
?? ?(integer) 97
?? ?#立刻執(zhí)行persist命令,該存在超時的鍵變成持久化的鍵,即將該Key的超時去掉。
?? ?redis 127.0.0.1:6379>?persist mykey
?? ?(integer) 1
?? ?#ttl的返回值告訴我們,該鍵已經(jīng)沒有超時了。
?? ?redis 127.0.0.1:6379>?ttl mykey
?? ?(integer) -1
??? #為后面的expire命令準(zhǔn)備數(shù)據(jù)。
?? ?redis 127.0.0.1:6379>?del mykey
?? ?(integer) 1
?? ?redis 127.0.0.1:6379>?set mykey "hello"
?? ?OK
?? ?#設(shè)置該鍵的超時被100秒。
?? ?redis 127.0.0.1:6379>?expire mykey 100
?? ?(integer) 1
?? ?#用ttl命令看一下當(dāng)前還剩下多少秒,從結(jié)果中可以看出還剩下96秒。
?? ?redis 127.0.0.1:6379>?ttl mykey
?? ?(integer) 96
?? ?#重新更新該鍵的超時時間為20秒,從返回值可以看出該命令執(zhí)行成功。
?? ?redis 127.0.0.1:6379>?expire mykey 20
?? ?(integer) 1
?? ?#再用ttl確認一下,從結(jié)果中可以看出果然被更新了。
?? ?redis 127.0.0.1:6379>?ttl mykey
?? ?(integer) 17
?? ?#立刻更新該鍵的值,以使其超時無效。
?? ?redis 127.0.0.1:6379>?set mykey "world"
?? ?OK
?? ?#從ttl的結(jié)果可以看出,在上一條修改該鍵的命令執(zhí)行后,該鍵的超時也無效了。
?? ?redis 127.0.0.1:6379>?ttl mykey
?? ?(integer) -1

?? 3. TYPE/RANDOMKEY/SORT:
?? ?#由于mm鍵在數(shù)據(jù)庫中不存在,因此該命令返回none。
?? ?redis 127.0.0.1:6379>?type mm
?? ?none
?? ?#mykey的值是字符串類型,因此返回string。
?? ?redis 127.0.0.1:6379>?type mykey
?? ?string
?? ?#準(zhǔn)備一個值是set類型的鍵。
?? ?redis 127.0.0.1:6379>?sadd mysetkey 1 2
?? ?(integer) 2
?? ?#mysetkey的鍵是set,因此返回字符串set。
?? ?redis 127.0.0.1:6379>?type mysetkey
?? ?set
?? ?#返回數(shù)據(jù)庫中的任意鍵。
?? ?redis 127.0.0.1:6379>?randomkey
?? ?"oldkey"
?? ?#清空當(dāng)前打開的數(shù)據(jù)庫。
?? ?redis 127.0.0.1:6379>?flushdb
?? ?OK
?? ?#由于沒有數(shù)據(jù)了,因此返回nil。
?? ?redis 127.0.0.1:6379>?randomkey
?? ?(nil)

轉(zhuǎn)載于:https://blog.51cto.com/5468755/1732425

新人創(chuàng)作打卡挑戰(zhàn)賽發(fā)博客就能抽獎!定制產(chǎn)品紅包拿不停!

總結(jié)

以上是生活随笔為你收集整理的redis命令 举例的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。