Redis не е обикновено внедрява като "издръжливо" хранилище за данни (в смисъл на "D" в ACID.), дори и с журналиране. Повечето случаи на използване умишлено жертват малко издръжливост в замяна на скорост.
Въпреки това, режимът на съхранение "само добавяне на файл" може по избор да бъде конфигуриран да работи по издръжлив начин, с цената на производителността. Ще трябва да плаща за fsync() при всяка модификация. За да конфигурирате това, задайте тези две опции във вашия .conf файл:
appendonly yes
appendfsync always
От документите:Колко издръжлив е файлът само за добавяне?
Проверете redis.conf, можете да конфигурирате колко пъти Redis ще fsync() данни на диск. Има три опции:
- Fsync() всеки път, когато се добавя нова команда към регистрационния файл за добавяне. Много бавно, много безопасно.
- Fsync() един път на всяка секунда. Достатъчно бързо и можете да загубите 1 секунда данни, ако има бедствие.
- Никога не fsync(), просто поставете вашите данни в ръцете на OperatingSystem. По-бързият и несигурен метод.
(Обърнете внимание, че по подразбиране за appendfsync в конфигурационния файл за доставка с Redis post-2.0.0 е everysec
, а не always
.)