Redis学习笔记 - 03.Redis Key管理

单个键管理

重命名
rename key newKey

如果在rename之前,键java已经存在,那么它的值也将被覆盖。
为了防止被rename覆盖,Redis提供了renamenx命令,确保只有newKey不存在时候才被覆盖。

随机返回一个键
randomkey
键过期
//键在seconds秒后过期
expire key seconds
//键在秒级时间timestamp后过期
expireat key timestamp

//键在milliseconds毫秒后过期
pexpire key milliseconds
//键在毫秒级时间戳timestamp后过期
pexpireat key milliseconds-timestamp

但无论是使用过期时间还是时间戳,秒级还是毫秒级,在Redis内部最终使用的都是pexpireat。

查看过期时间
//查询键的剩余过期时间 秒级
ttl key
//查询键的剩余过期时间 毫秒级
pttl key

有3种返回值:

  • 大于等于0的整数:键剩余的过期时间(ttl是秒,pttl是毫秒)。
  • -1:键没有设置过期时间。
  • -2:键不存在。
清除过期时间
persist key

遍历键

全量遍历键
keys pattern

KEYS * 匹配数据库中所有 key 。
KEYS h?llo 匹配 hello , hallo 和 hxllo 等。
KEYS h*llo 匹配 hllo 和 heeeeello 等。
KEYS h[ae]llo 匹配 hello 和 hallo ,但不匹配 hillo 。

渐进式遍历
scan cursor [match pattern] [count number]
  • cursor是必需参数,实际上cursor是一个游标,第一次遍历从0开始,每次scan遍历完都会返回当前游标的值,直到游标值为0表示遍历结束。
  • match pattern是可选参数,它的作用的是做模式的匹配,这点和keys的模式匹配很像。
  • count number是可选参数,它的作用是表明每次要遍历的键个数,默认值是10,此参数可以适当增大。

数据库管理

切换数据库
select dbIndex
清除当前数据库
flushdb
清除所有数据库

flushall

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值