【问题标题】:Dynamically setting bucket time-to-live on Riak and Bitcask with riak-js使用 riak-js 在 Riak 和 Bitcask 上动态设置存储桶的生存时间
【发布时间】:2014-04-23 20:28:59
【问题描述】:

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

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

【问题讨论】:

    标签: node.js riak riak-js


    【解决方案1】:

    很遗憾,没有。 Bitcask 在后端级别处理到期,而不是存储桶级别。当 Riak 启动时,每个 Bitcask 后端从应用程序环境中读取当前的expiry_secs 并将其存储在其内部状态中。虽然您可以使用 set_env 函数更改设置,但后端无法识别,直到某些原因导致它们重新启动。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-25
      • 2015-04-07
      相关资源
      最近更新 更多