redis存储数据(key-value)多长时间?

How long redis stores data (key-value)?

我有一个需要使用 8 天的变量。在此期间,它应该可以通过 RoR 应用程序中的 $redis.get('my_variable') 获得。这可能吗?

提前感谢您的回答。

Redis 是一个键值存储,将数据保存在内存中,但也可以将数据写入硬盘。

所以数据在redis中保存8天是没有问题的。即使你会重新启动它。

正确配置即可。

这是完全有可能的。要具体说明您的密钥何时过期,请使用 EXPIRE or EXPIREAT 命令。

EXPIREredis 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)