Redis中过期时间的有效单位(redis 过期时间单位)
Reids是一种高性能的key-value存储系统,它可以用于存储结构化数据以及超过字符串类型,如散列,列表和集合等。Redis支持为每个键设置可选的“过期时间”,即过段时间后该键及其值将被自动删除。
Redis的过期时间是由秒数据。即使更改时区,一秒仍然是一秒,存储的过期
耗时也会正确执行。过期时间仅适用于键,而不适用于整个数据库或数据集。
使用EXPIRE命令可以设置Redis键的过期时间。EXPIRE命令需要接受一个键名和一个以秒为单位的数字表示的过期时间:
redis> SET mykey "Redis expiration tutorial"
OK redis> EXPIRE mykey 60
(integer) 1
以上命令表明,我们已经设置了mykey键的过期时间为60秒。这意味着,自从设置以来60秒以后,该键就会被自动删除。
如果要设置更大的过期时间,可以使用EXPIREAT命令,它需要接受一个UNIX时间戳作为参数:
redis> SET mykey "Redis expiration tutorial"
OKredis> EXPIREAT mykey 1495856344
(integer) 1
以上Redis指令表明,我们已经设置了Mykey键的过期时间为1495856344,也就是2017年5月24日14 4点46秒,这意味着,自从设置以来,当过期时间到达,该键将被自动删除。
此外,还可以使用Redis的persist命令来移除键的过期时间:
redis> SET mykey "Redis expiration tutorial"
OKredis> EXPIRE mykey 60
(integer) 1redis> PERSIST mykey
(integer) 1
以上命令表明,我们已经成功地将mykey键的过期时间设置为60秒,然后使用pesist命令将其移除了。
通过以上,我们已经学会了如何为Redis键设置过期时间、如何将其设置为更大的过期时间以及如何将过期时间移除。Redis中的过期时间以秒为单位,可以满足大多数场景对过期时间的要求,我们在使用Redis时可以有效地利用它们。