#keys 打印所有的key=>value
keys *
#keys 打印所有的kkk开头的key
keys kkk*
#keys 打印所有he开头的并且后面是h-l的值
keys he[h-l]*
#keys 打印所有he开头的并且key只是三位的值
keys he?
#keys不建议在生产环境使用,因为keys的时间复杂度O(n)并且Redis是单线程,效率比较低,会堵塞其他的命令的执行
#dbsize 显示当前key的总数
dbsize
#dbsize的时间复杂度是O(1),Redis每次的添加的key都在固定的表中将数量加1 ,从而只需要查询一次,效率高
#exists key 检查key是否存在
exists a
#存在的时候返回1 不存在返回0 时间复杂度O(1),可以在线上使用
#del key 删除指定key
del a
#删除存在的key成功后返回 1 删除不存在的key返回 0
#key过期的通用命令
#设置key的过期时间 可以是时间戳 秒 或者毫秒
#key在seconds秒后过期
expire key seconds
#查看key的剩余时间 当返回值为-2时,key已经不存在 返回值-1代表key存在,并且没有过期时间
ttl key
#去掉key的过期时间
persist key
#type key 返回key的类型
type a
#返回类型包括 string 、hash、 list 、set、zset、none
时间复杂度