是否可以动态更改bitcask存储桶上的expiry_secs
参数?调用riak.saveBucket('bucket', {expiry_secs: 60});
会导致riak.getBucket('bucket')
的后续调用报告60为关键ttl,但键似乎永远不会过期。
是否需要修改单独的设置,或者只能在Riak的expiry_secs
中设置app.config
而不能从客户端应用程序设置?
答案 0 :(得分:1)
不幸的是,没有。 Bitcask处理后端级别的到期,而不是桶级别。当Riak启动时,每个Bitcask后端从应用程序环境中读取当前expiry_secs
并将其存储在其内部状态。虽然您可以使用set_env
功能更改设置,但后端无法识别,直到某些内容导致它们重新启动。