Redis 键(Key)相关命令详解与使用指南

silverwq
2022-07-08 / 0 评论 / 240 阅读 / 正在检测是否收录...

keys命令是通用命令,是对所有的数据类型都可以用的。

keys命令,查看有哪些key

功能是查看数据库中有哪些 key,需要注意的是如果数据量大的话返回全部返回 key 会导致性能问题,命令格式:

# 查询所有的key
keys *
# 查询na开头的key
keys na*
# 查询name,namo的key
keys nam[eo]
# 查询第四为任意的key
keys nam?

需要注意的是: 保险起见,不要在redis主节点上用这个命令,因为在它搜索的这段时间内会阻塞所有的请求,如果是从节点倒是还好。

del命令,删除key

功能是删除指定的一批 keys,如果删除中的某些 key 不存在,则直接忽略。返回值是被删除的 keys 的数量。

# 删除多个key
del key1 key2

exists命令,判断key是否存在

功能是判断key是否存在,如果存在是1,不存在为0

exists key1
exists key1 key2

expire命令,设置key的有效期

给一个key设置有效期,有效期到期时该key会被自动删除,不然时间一久,内存会被占满

expire age 20

type命令,查看key的类型

功能是返回 key 所存储的 value 的数据结构类型,有string、list、set、zset、hash四种类型。如果 key 不存在时返回 none

# 返回list、set、order set 、hash
type key

ttl命令,查看失效时间

功能是查询 key 此刻的失效时间(秒),返回是剩余的的时间(秒),注意的是:

  1. 在 Redis 2.6 和之前版本,如果 key 不存在或者已过期时返回 -1
  2. 从 Redis2.8 开始,如果 key 不存在或者已过期,返回 -2,如果 key 存在并且没有设置过期时间(永久有效),返回 -1

命令的格式:

# 查看时间
ttl key
0

评论 (0)

取消