跳至主要內容

2.3 Redis数据类型_key键 🎉

刘春龙...大约 1 分钟数据库redis

2.3 Redis数据类型_key键 🎉

  • 查看当前库中所有的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
上次编辑于:
贡献者: 刘春龙
评论
  • 按正序
  • 按倒序
  • 按热度
Powered by Waline v2.15.7