• Redis Key操作


    Redis Key操作

    1、GETSET key value

    将给定 key 的值设为 value ,并返回 key 的旧值(old value)。

    当 key 存在但不是字符串类型时,返回一个错误。

    2、RENAME key newkey

    将 key 改名为 newkey 。

    当 key 和 newkey 相同,或者 key 不存在时,返回一个错误。

    当 newkey 已经存在时, RENAME 命令将覆盖旧值。

    3、PERSIST key

    移除给定 key 的生存时间,将这个 key 从『易失的』(带生存时间 key )转换成『持久的』(一个不带生存时间、永不过期的 key )。

    4、EXPIRE key seconds

    为给定 key 设置生存时间,当 key 过期时(生存时间为 0 ),它会被自动删除。

    在 Redis 中,带有生存时间的 key 被称为『易失的』(volatile)。

    生存时间可以通过使用 DEL 命令来删除整个 key 来移除,或者被 SET 和 GETSET 命令覆写(overwrite),这意味着,如果一个命令只是修改(alter)一个带生存时间的 key 的值而不是用一个新的 key 值来代替(replace)它的话,那么生存时间不会被改变。

    更新生存时间

    可以对一个已经带有生存时间的 key 执行 EXPIRE 命令,新指定的生存时间会取代旧的生存时间。

    过期时间的精确度

    在 Redis 2.4 版本中,过期时间的延迟在 1 秒钟之内 —— 也即是,就算 key 已经过期,但它还是可能在过期之后一秒钟之内被访问到,而在新的 Redis 2.6 版本中,延迟被降低到 1 毫秒之内。

    5、EXPIREAT key timestamp

    EXPIREAT 的作用和 EXPIRE 类似,都用于为 key 设置生存时间。

    不同在于 EXPIREAT 命令接受的时间参数是 UNIX 时间戳(unix timestamp)。

    6、PEXPIRE key milliseconds

    这个命令和 EXPIRE 命令的作用类似,但是它以毫秒为单位设置 key 的生存时间,而不像 EXPIRE 命令那样,以秒为单位。

    7、PTTL key

    这个命令类似于 TTL 命令,但它以毫秒为单位返回 key 的剩余生存时间,而不是像 TTL 命令那样,以秒为单位。

    参考:http://redisdoc.com/key/expireat.html

  • 相关阅读:
    【Winform】Webservice调用服务器端EXE
    LeetCode: Word Ladder II
    LeetCode: Maximal Rectangle
    Algorithm: 拓扑排序
    Algorithm: 匈牙利算法
    LeetCode: Scramble String
    LeetCode: Integer to Roman
    LeetCode: Roman to Integer
    算法导论:基础知识。
    C++主函数main()讲解
  • 原文地址:https://www.cnblogs.com/tekkaman/p/4886378.html
Copyright © 2020-2023  润新知