Динамическая настройка времени жизни корзины на Riak и Bitcask с помощью riak-js
Можно ли изменить expiry_secs
параметр на ведрах с биткойном динамически? призвание riak.saveBucket('bucket', {expiry_secs: 60});
вызовет последующие звонки riak.getBucket('bucket')
сообщить 60 как ключ ttl, но ключи никогда не истекают.
Есть ли отдельный параметр, который необходимо изменить, или может expiry_secs
быть установленным только в Riak's app.config
а не из клиентского приложения?
1 ответ
Решение
К сожалению нет. Bitcask управляет истечением на уровне бэкенда, а не на уровне корзины. Когда Riak запускается, каждый битаск Bitcask читает текущий expiry_secs
из среды приложения и сохраняет его во внутреннем состоянии. Хотя вы можете изменить настройку, используя set_env
функция, бэкэнды не распознают это, пока что-то не заставит их перезапустить