0

是否可以动态更改expiry_secsbitcask 存储桶上的参数?调用 riak.saveBucket('bucket', {expiry_secs: 60});将导致后续调用将riak.getBucket('bucket')60 报告为密钥 ttl,但密钥似乎永远不会过期。

是否有需要修改的单独设置,或者expiry_secs只能在 Riak 中设置app.config而不能从客户端应用程序中设置?

4

1 回答 1

1

抱歉不行。Bitcask 在后端级别处理到期,而不是存储桶级别。当 Riak 启动时,每个 Bitcask 后端都会expiry_secs从应用程序环境中读取电流并将其存储在其内部状态中。虽然您可以使用该功能更改设置set_env,但后端不会识别,直到某些原因导致它们重新启动。

于 2014-04-23T20:31:03.697 回答