【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