Redis系列(三)——Redis鍵命令(key)

歡迎訪問:zrxJuly’s Blog

Redis 鍵命令用於管理Redis的鍵。

語法:

command keyName

以下列舉部分常用的Redis鍵命令:

DEL key

刪除已存在的key。不存在的key則會被忽略。

語法:

DEL keyName

返回值:被刪除key的數量。
例:

127.0.0.1:6379> set name "zrx"
OK
127.0.0.1:6379> get name
"zrx"
127.0.0.1:6379> del name
(integer) 1
127.0.0.1:6379> get name
(nil)

DUMP key

序列化給定的key並返回序列化之後的值。

127.0.0.1:6379> set name zrxJuly
OK
127.0.0.1:6379> get name
"zrxJuly"
127.0.0.1:6379> dump name
"\x00\azrxJuly\t\x00\\\xb5\xa0\xd4;wR\xbf"

EXISTS key

用於檢查指定的key是否存在。

語法:

EXISTS keyName

返回值:key存在返回1,否則返回0。
例:

127.0.0.1:6379> set name "a"
OK
127.0.0.1:6379> exists name
(integer) 1
127.0.0.1:6379> del name
(integer) 1
127.0.0.1:6379> exists name
(integer) 0

EXPIRE key seconds

設置key的過期時間。key過期後將不再可用,⚠️此處過期時間單位爲秒(s)。

語法:

expire key seconds

返回值:設置成功返回1,key不存在或不能爲key設置過期時間時返回0。
例:

127.0.0.1:6379> expire name 20
(integer) 1

PEXPIRE key milliseconds

PEXPIRE命令的功能和EXPIRE基本一致,⚠️此處過期時間單位爲毫秒(ms)。

語法:

PEXPIRE key milliseconds

例:

127.0.0.1:6379> pexpire name 6000
(integer) 1

TTL key

查看一個給定key的有效時間

語法:

TTL keyName

例:

127.0.0.1:6379> get name
"zrxJuly"
127.0.0.1:6379> ttl name
(integer) -1
127.0.0.1:6379> expire name 5
(integer) 1
127.0.0.1:6379> ttl name
(integer) 2
127.0.0.1:6379> ttl name
(integer) -2

返回值(integer) -1表示key存在並且沒有設置過期時間,(integer) -2表示key不存在或已過期。

PERSIST key

移除給定key的過期時間,使得key永不過期。

PERSIST keyName

過期時間移除成功時,返回1,key不存在或key沒有設置過期時間,返回0。

RENAME old_key new_key

修改key的名稱。

修改成功時提示OK,失敗時返回一個錯誤。

TYPE keyName

返回key所存儲的值的類型。

返回key的數據類型有:

  • none :key不存在
  • string:字符串
  • list:列表
  • set:集合
  • zset:有序集
  • hash: 哈希表

keys pattern

查找所有符合給定模式的key。

獲取redis中所有的key:

keys *

參考資料

http://www.redis.net.cn/order/3528.html
https://www.runoob.com/redis/redis-keys.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章