redis-通用命令
Redis通用命令
SET
模式:SET key value [NX | XX]
解释:
- 设置一个键值对
NX
– 当且仅当key不存在时设置XX
– 当且仅当key存在使设置- 返回:
OK
如果正常执行,(nil)
如果没有执行
样例:
SET mykey "Hello" NX
GET
模式:GET key
解释:
- 返回key对应的值
- key不存在返回
(nil)
样例:
GET mykey
KEYS
模式:KEYS pattern
解释:
- 寻找匹配pattern的所有key
- 返回所有匹配
- ?代表一个字符
- *代表0至任意多字符
- []内表示允许的字符范围
- []内^后表示不允许的字符
- \表示转义字符
样例:
KEYS *name*
DEL
模式:DEL key [key ...]
解释:
- 删除指定的key
- 返回所删除数量
样例:
DEL key1 key2 key3
EXISTS
模式:EXISTS key [key ...]
解释:
- 判断指定key是否存在
- 返回所指key有几个存在
- 命令中若输入重复的key,结果会重复计数
样例
EXISTS key1 key2 nosuchkey
EXPIRE
模式:EXPIRE key seconds [NX | XX | GT | LT]
解释:
- 给一个key设置有效期
- 返回0表示设置失败,返回1表示设置成功
NX
– 当且仅当key没有有效期时设置XX
– 当且仅当key存在有效期时设置GT
– 当且仅当所设置的有效期比key当前有效期大时设置LT
– 当且仅当所设置的有效期比key当前有效期大时设置
样例
EXPIRE mykey 10 XX
注意:
[NX | XX | GT | LT]
参数是在7.0.0版本添加的
TTL
模式:TTL key
解释:
- 返回key的剩余生存时间
- -1表示没有设置有效期
- -2表示已经失效(即key不存在)
样例
TTL mykey
详细命令可以参考官方文档
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 李文豪の博客!