【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