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