Redis 存储数据的时间(键值)



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

提前感谢您的回答。

这是完全可能的。若要具体说明密钥何时过期,请使用 EXPIREEXPIREAT 命令。

EXPIREredis红宝石一起使用将如下所示:

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

Redis 是一种键值存储,将数据保存在 RAM 中,但它也可以将其写入硬盘驱动器。

因此,将数据在 redis 中保留 8 天不是问题。即使你会重新启动它。

只需正确配置即可。

最新更新