Redis API的使用和理解之通用命令

2019-10-20  本文已影响0人  Change_6556

1.keys *

遍历所有的key 只显示key 不显示value


image.png

keys[pattern]

遍历所有符合通配符的key

keys he* he开头
keys he[h-l]* 第三位为 h-l
keys he? he开头 限制长度为3
keys 命令一般不在生产环境使用 O(n)命令 实际环境有几百万的key Redis是单线程会阻塞其他命令
keys 该怎么用 scan命令 热备从节点 在从节点执行

2.dbsize

计算key的总数


image.png

sadd 添加set集合

3.exists key

检查一个key是否存在

4.del key1 key2 key3

删除多个key


image.png

set 实际上是一种 一个key对应多个value的集合
exists key 存在 integer 为 1 否则为0 keyvalue 为空返回nil

5.expire key seconds

key在seconds秒后过期

6.ttl key

 查看key剩余的过期时间

7.persist key

 去掉key的过期时间
image.png

为-2表示key已经不存在,已经过期 -1表示没有设置过期时间

8.type key

 返回key的类型  string hash list set zset none
image.png

#

时间复杂度

keys O(n)
dbsize del exists expire type O(1)

上一篇下一篇

猜你喜欢

热点阅读