key键
原创2026/3/5大约 1 分钟

- 查看当前库中所有的key
keys *有3个通配符
*:通配任意多个字符?:通配单个字符[]:通配括号内的某1个字符
keys * 生产环境已经禁止
因为长时间阻塞redis而导致其他客户端的命令请求一直处于阻塞状态。 更安全的做法是采用scan。
新版本也进行了替代:
edis-cli --scan "*"- 判断某个key是否存在,返回1表示存在,0不存在。
exists key1
# 可以设置多个key,只返回存在的个数,但不返回哪一个存在/不存在。如果k1 k2存在,k3不存在,则返回2
exists key1 key2 key3- 查看当前key 所储存的值的类型。返回当前key所储存的值的类型,如string 、list等。
type key1- 删除已存在的key,不存在的 key 会被忽略。
del key1
# 可以设置多个key,返回删除成功的个数。如果k1 k2存在,k3不存在,则返回2
del key1 key2 key3- 给key设置time秒的过期时间(单位 s)。设置成功返回 1 。 当 key 不存在返回 0。
expire key1 60- 以秒为单位返回 key 的剩余过期时间。
ttl key1提示
当 key 不存在时,返回 -2 。 当 key 存在但没有设置剩余生存时间时,返回 -1 。 否则,以秒为单位,返回 key 的剩余生存时间。
- 移除给定 key 的过期时间,使得 key 永不过期。
persist key1至此,本章节的学习就到此结束了,如有疑惑,可对接技术客服进行相关咨询。