redis command reference 和 redis documentation 的中文翻譯版文件(redis 命令參考):
命令作用
del key
刪除key
dump key
序列化給定的key,並返回被序列化的值。
exists key
檢查給定key 是否存在
expire key seconds
設定給定的key的過期時間,以秒為單位
expireat key timestamp
設定給定的key的過期時間,與expire作用不同的是 expireat命令接受的時間引數是unix時間戳
pexpire key millseconds
設定key的過期時間,以毫秒計
pexpire key millseconds-timestamp
設定key的過期時間的時間戳,以毫秒計
keys pattern
查詢所有符合給定模式(pattern) 的key
move key db
將當前資料庫的key移動到給定的資料庫db中
persist key
移除key的過期時間,將key持久儲存
pttl key
以毫秒為單位返回key的剩餘時間
ttl key
以秒為單位,返回給定key的剩餘生存時間(ttl,tiime to live)
randomkey
從當前資料庫中隨機返回乙個key
rename key newkey
修改key的名稱
renamenx key newkey
僅當newkey不存在時,將key改名為newkey
type key
返回key所儲存的值的型別
首先通過redis-server redis.conf命令啟動redis,再通過redis-cli命令進入到控制台中,如下:
使用exists k2
判斷k2是否存在,存在返回1,不存在返回0
使用move k2 1
,將k2移動到資料庫1中,如下:
expire命令用於設定過期時間,如果key在過期之前被重新設定了value,則過期時間會失效。使用expire k1 10
,設定k1的過期時間為10秒。
10秒後通過exists 檢視k1發現k1已被刪除,不存在了。
通過ttl k1
檢視到k1過期還有6秒
執行命令後的返回值中-2表示key不存在或者已過期;-1表示key存在並且沒有設定過期時間(永久有效)。
pttl key 返回過期時間,毫秒為單位。
persist key
移除乙個key的過期時間
使用type k2
檢視k2的型別
使用rename k2 newk2
將k2的鍵值改為newk2
使用del newk2
命令刪除newk2
redis是乙個單執行緒程式,如果直接刪除乙個很大的key,可能會造成卡頓。這種情況就需要使用非同步刪除命令)
unlink key
#非同步刪除所有key
flushall asyncz
#非同步刪除當前庫的所有key
flushdb async
Redis資料型別 常用Redis 鍵 key
127.0 0.1 6379 set k1 v1 設定key的名字k1,key的值為v1 ok127.0 0.1 6379 set k2 v2 設定key的名字k2,key的值為v2 ok127.0 0.1 6379 keys 查詢所有的key的名字 k2k1 127.0 0.1 6379 127....
Redis在SpringBoot的常用操作
我們一般情況下,使用redis或許更多還是去存session,但是redis還是有很多更廣遠的操作,這裡先列舉幾個比較簡單的和springboot的相結合的比較簡單的操作。redistemplate.opsforvalue set test 100 60 10,timeunit.seconds 向r...
redis入門 redis常用的鍵
設定鍵值 set key value set name michael 獲取鍵值 get key get name 獲取制定健的值的序列化版本 dump key dump name 判斷該健是否存在 exists key exists name expire name 3 那麼name健在3秒後過期...