Redis 通用命令记录

afanti 2019-10-19

#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

时间复杂度

Redis 通用命令记录

相关推荐

DiamondTao / 0评论 2020-08-30