全局命令就是能够搭配任意一种数据结构来使用的命令
一.keys
返回所有满足样式(pattern)的 key,时间复杂度O(N)
语法:
keys pattern
pattern的通配符:
? | 匹配任意一个字符 |
* | 匹配0个或者多个任意字符 |
[abcd] |
只能匹配到a b c d |
[^e] | 排除e,其他都能匹配到 |
[a-b] | 只能匹配到范围内的一个字符 |
二.exists
判断某个key是否存在,返回的是key存在的个数,时间复杂度是O(1)
语法:
exists key [key...]
三.del
删除指定key,返回删掉key的个数,时间复杂度是O(1)
语法:
del key [key...]
四.expire
为指定key添加秒级的过期时间,返回1表示成功,0表示失败,时间复杂度是O(1)
语法:
expire key seconds
五.ttl
获取指定key的过期时间(秒级),返回剩余过期时间,-1表示没有关联过期时间,-2表示key不存在,时间复杂度是O(1)
语法:
ttl key
六.type
获取key的数据类型,返回值可能是none、string、list、set、zset、hash、stream,时间复杂度是O(1)
语法:
type key