有没有办法为我们存储在 RIAK 中的每个对象设置文档级别的 TTL?
例如,如果我想在 RIAK 中存储“键”的“值”,我可以在该键上设置 30 秒的 TTL,以便元素在第 31 秒过期吗?
有没有办法为我们存储在 RIAK 中的每个对象设置文档级别的 TTL?
例如,如果我想在 RIAK 中存储“键”的“值”,我可以在该键上设置 30 秒的 TTL,以便元素在第 31 秒过期吗?
您不能为每个对象存储不同的 TTL,但如果您使用 Bitcask 或内存后端,您可以设置一个“全局”TTL,该 TTL 将应用于所有存储的对象。
请参阅:常见问题解答:如何自动使来自 Riak 的密钥过期?
在应用程序配置中,您将拥有:
{bitcask, [
{data_root, "data/bitcask"},
{expiry_secs, 30} %% Expire after 30 secs
]},