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是非常有帮助的,因为我们需要在合理的场景以及合理的数据规模下进行使用。
网友评论