Redis的一些常用命令
查看所有键
keys *
首先先向数据库中插入一些键值对
演示keys *命令
keys *查询所有键的方式是遍历数据库中的键,其时间复杂度为O(n),如果数据库的数量一旦过大,其效率就大大降低,因此在线上环境中不推荐使用keys *命令来查看所有键。
键总数
dbsize
首先往数据库中插入键值对
演示dbsize
dbsize命令在计算键总数时不会遍历数据库所有键,而是直接获取redis中内置的键总数,因此其时间复杂度为O(1)。
演示exists命令
exists key 如果存在的话返回1,不存在的话返回0
存在:
不存在:
删除键
del key
del是一个通用的命令,无论value值是属于哪个数据类型,都可以进行删除;
删除成功返回 1,删除不存在或失败返回 0
演示del命令
当然在一行命令中,删除多个键也是可以的,也保证了原子性
键过期
expire key
Reids支持键过期,当超过过期时间后,会自动删除键
查询键的存在时间
ttl key
ttl命令负责查看键存在的时间,永久存在返回-1 不存在返回-2 大于或等于0 就是键存在的时间
演示expire 和 ttl 命令
type命令查看值得数据类型
type key
可以查看值得数据类型,一般常用的有5种,string list set hash zset
如果键不存在则返回none