Redis není obvykle nasazeno jako „trvanlivé“ datové úložiště (ve smyslu „D“ v ACID.), a to i s žurnálováním. Většina případů použití záměrně obětuje malou odolnost výměnou za rychlost.
Úložný režim „připojit pouze soubor“ však lze volitelně nakonfigurovat tak, aby fungoval trvale, za cenu výkonu. Při každé úpravě bude muset platit za fsync(). Chcete-li to nakonfigurovat, nastavte v souboru .conf tyto dvě možnosti:
appendonly yes
appendfsync always
Z dokumentů:Jak odolný je soubor pouze pro připojení?
Zkontrolujte redis.conf, můžete nakonfigurovat, kolikrát bude Redis fsync() data na disku. Existují tři možnosti:
- Fsync() pokaždé, když je k souboru protokolu připojení připojen nový příkaz. Velmi velmi pomalé, velmi bezpečné.
- Fsync() jednou za sekundu. Dostatečně rychle a v případě katastrofy můžete ztratit 1 sekundu dat.
- Nikdy nefsync(), stačí dát svá data do rukou operačního systému. Rychlejší a nebezpečnější metoda.
(Všimněte si, že výchozí hodnota pro appendfsync v konfiguračním souboru dodávaném s Redis po 2.0.0 je everysec
, a nikoli always
.)