redis存储数据(key-value)多长时间?
How long redis stores data (key-value)?
我有一个需要使用 8 天的变量。在此期间,它应该可以通过 RoR 应用程序中的 $redis.get('my_variable') 获得。这可能吗?
提前感谢您的回答。
Redis 是一个键值存储,将数据保存在内存中,但也可以将数据写入硬盘。
所以数据在redis中保存8天是没有问题的。即使你会重新启动它。
正确配置即可。
这是完全有可能的。要具体说明您的密钥何时过期,请使用 EXPIRE
or EXPIREAT
命令。
将 EXPIRE
与 redis
ruby gem 一起使用将如下所示:
$redis.set("my_variable", "foo")
$redis.expire("my_variable", 8.days)
$redis.get("my_variable") # => "foo"
sleep(8.days)
$redis.get("my_variable") # => nil
EXPIREAT
工作方式类似:
$redis.expireat("my_variable", 8.days.from_now.to_i)
我有一个需要使用 8 天的变量。在此期间,它应该可以通过 RoR 应用程序中的 $redis.get('my_variable') 获得。这可能吗?
提前感谢您的回答。
Redis 是一个键值存储,将数据保存在内存中,但也可以将数据写入硬盘。
所以数据在redis中保存8天是没有问题的。即使你会重新启动它。
正确配置即可。
这是完全有可能的。要具体说明您的密钥何时过期,请使用 EXPIRE
or EXPIREAT
命令。
将 EXPIRE
与 redis
ruby gem 一起使用将如下所示:
$redis.set("my_variable", "foo")
$redis.expire("my_variable", 8.days)
$redis.get("my_variable") # => "foo"
sleep(8.days)
$redis.get("my_variable") # => nil
EXPIREAT
工作方式类似:
$redis.expireat("my_variable", 8.days.from_now.to_i)