Redis API通用命令

2019-02-14  本文已影响166人  若兮缘

keys

keys * #遍历所有的key

keys [pattern] #遍历所有的key,指定模式(通配符)进行筛选

keys 命令一般不在生产环境中使用,因为生产环境数据庞大,而redis又是单线程机制,keys命令是o(n)复杂度,执行会很慢,且容易阻塞其他命令。
keys *怎么用:热备从节点(在从节点上使用)、scan(使用scan命令)

dbsize

dbsize #计算key的总数
该命令可以随便使用,因为redis内置了计数器,会实时更新keys总数,而不需要遍历所有数据。

exists

exists key #检查key是否存在
返回值:存在返回1,不存在返回0

del

del key [key...] #删除指定key-value,可删除多个
返回值:删除成功返回1,key不存在返回0

expire、ttl、persist

expire key seconds #key在seconds秒后过期
ttl key #查看key剩余的过期时间,-1代表没有过期时间,-2代表key不存在
persist key #去掉key的过期时间

示例一
示例二

type

type key #返回key的类型
返回值:string、hash、list、set、zset、none(key不存在)

时间复杂度

了解命令的时间复杂度对我们使用Redis的API是非常有帮助的,因为我们需要在合理的场景以及合理的数据规模下进行使用。

上一篇 下一篇

猜你喜欢

热点阅读