Redis中的鍵 key 的常用操作命令總結

2021-10-02 21:21:39 字數 2281 閱讀 3718

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秒後過期...