Redis学习笔记—单个键管理
发布日期:2021-05-24 03:55:33 浏览次数:8 分类:精选文章

本文共 1215 字,大约阅读时间需要 4 分钟。

键重命名

重命名键名“python”为“java”

127.0.0.1:6379> set python jedisOK127.0.0.1:6379> rename python javaOK127.0.0.1:6379> get python(nil)127.0.0.1:6379> get java"jedis"

如果原来的键存在,rename会覆盖原来的键的值

127.0.0.1:6379> set a bOK127.0.0.1:6379> set c dOK127.0.0.1:6379> rename a cOK127.0.0.1:6379> get a(nil)127.0.0.1:6379> get c"b"

为了防止强行覆盖Redis提供了renamenx命令

renamenx key newkey

举例说明

127.0.0.1:6379> set a bOK127.0.0.1:6379> set c dOK127.0.0.1:6379> renamenx a c(integer) 0127.0.0.1:6379> get a"b"127.0.0.1:6379> get c"d"127.0.0.1:6379> renamenx a e(integer) 1

随机返回一个键

随机返回键

randomkey
127.0.0.1:6379> dbsize(integer) 21127.0.0.1:6379> randomkey"user:ranking:2"127.0.0.1:6379> randomkey"java"127.0.0.1:6379> randomkey"user:2"

键过期

1.设置键过期

秒级:

expire key seconds

毫秒级:

pexpire key milliseconds
2.查看键的剩余过期时间

秒级别

ttl

毫秒级

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

设置键为“java”过期时间100秒

127.0.0.1:6379> expire java 100(integer) 1127.0.0.1:6379> pttl java(integer) 95390127.0.0.1:6379> ttl java(integer) 89
3.键在时间戳timestamp后过期

秒级时间戳:

expireat key timestamp

毫秒级时间戳:

pexpireat key milliseconds-timestamp

设置键“hello”在2019-03-11 15:35:42过期(秒时间戳是1552289742,毫秒为1552289742000)

expireat hello 1552289742
4.清除键的过期时间
  • persist 命令
  • persist key
    上一篇:Redis学习笔记—遍历键
    下一篇:Redis学习笔记—数据类型:有序集合(zset)

    发表评论

    最新留言

    逛到本站,mark一下
    [***.202.152.39]2025年04月21日 08时14分16秒