keys pattern
查找所有符合给定模式
pattern
的 key
keys
指令一次性返回所有匹配的key
- 键的数量过大会使服务卡顿
127.0.0.1:6379> keys test320*
1) "test320"
2) "test3207"
3) "test3202"
4) "test3206"
5) "test3201"
6) "test3208"
7) "test3205"
8) "test3209"
9) "test3204"
10) "test3200"
11) "test3203"
exists key
查看某个 key 是否存在
127.0.0.1:6379> exists test1000
(integer) 1
setnx key value
如果 key 不存在,则创建并赋值
- 时间复杂度:O(1)
- 返回值:设置成功,返回1;设置失败,返回0
127.0.0.1:6379> setnx locknx text
(integer) 1
127.0.0.1:6379> setnx locknx task
(integer) 0
expire key seconds
为指定的 key 设置过期时间,当 key 过期时(生存时间为0),会自动删除
# 设置 locknx 过期时间为 3 秒
127.0.0.1:6379> expire locknx 3
(integer) 1
# 3秒后重新设置,成功
127.0.0.1:6379> setnx locknx task
(integer) 1
127.0.0.1:6379> setnx locknx task
(integer) 1
ttl key
查看还有多少秒过期
-1
:永不过期-2
:已经过期
# 设置 locknx 过期时间为 60 秒
127.0.0.1:6379> expire locknx 60
(integer) 1
# 10秒后查询
127.0.0.1:6379> ttl locknx
(integer) 50
# 超过 60秒后查询
127.0.0.1:6379> ttl locknx
(integer) -2
# 查询其它键
127.0.0.1:6379> ttl test100
(integer) -1
type key
查看 key 的类型
127.0.0.1:6379> type locknx
none
127.0.0.1:6379> type test100
string