歡迎訪問: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