В Redis возможно ли отменить резервное копирование HDD определенных ключей после сбоя? - PullRequest
0 голосов
/ 21 июня 2019

Я предвижу будущую проблему, которую я хотел бы попытаться решить.

Допустим, я сохраняю определенные значения, которые очень редко меняются, в базе данных Redis.
Например, допустим, {obscure_setting: «Some setting»} сохраняется бесконечно (TTL 0).

Теперь, допустим, я бежал

SET('obscure_setting','Some other setting',0)

Это была последняя транзакция, и между ней и моментом сбоя узла Redis, через 5 минут, ничего не было записано.

После перезагрузки узла он будет пытаться восстановить свое последнее состояние с жесткого диска, которое является {obscure_setting: "Some setting"}.

Есть ли способ предотвратить этот сценарий, кроме как всегда кэшировать данные с TTL (который все еще является лишь частичным смягчением)?

Или, есть ли способ сказать Redis никогда не восстанавливать с жесткого диска в случае сбоя (но сделать восстановление после надлежащего выключения)?

...