Я предвижу будущую проблему, которую я хотел бы попытаться решить.
Допустим, я сохраняю определенные значения, которые очень редко меняются, в базе данных Redis.
Например, допустим, {obscure_setting: «Some setting»} сохраняется бесконечно (TTL 0).
Теперь, допустим, я бежал
SET('obscure_setting','Some other setting',0)
Это была последняя транзакция, и между ней и моментом сбоя узла Redis, через 5 минут, ничего не было записано.
После перезагрузки узла он будет пытаться восстановить свое последнее состояние с жесткого диска, которое является {obscure_setting: "Some setting"}.
Есть ли способ предотвратить этот сценарий, кроме как всегда кэшировать данные с TTL (который все еще является лишь частичным смягчением)?
Или, есть ли способ сказать Redis никогда не восстанавливать с жесткого диска в случае сбоя (но сделать восстановление после надлежащего выключения)?