A Redis persistenciája kétféle változatban érhető el: RDB és AOF, és alapértelmezett az RDB tartósság konfiguráció
Az RDB egy idő alatt rögzíti a műveleteket, és a lemez konfigurációja több mint egy üzemidő után is megmarad. Az AOF lehetővé teszi minden művelet tartósságát.
Snapshot tartósság mód
A snapshotok az alapértelmezett módja a fenntartásnak. Ez a módszer az, hogy a memóriában lévő adatokat snapshotként írjuk binárisba, és az alapértelmezett fájlnév dump.rdb. A snapshot persistence módszert automatikusan beállíthatod. Beállíthatjuk a Redist úgy, hogy automatikusan készítsen snapshotokat, ha n másodpercen belül több mint m billentyűt módosítanak, az alábbi az alapértelmezett snapshot mentési konfiguráció
900 1 #900秒内如果超过1个key被修改 mentése indul el a pillanatképmentés 300 10 #300秒内容如超过10个key被修改 mentés indul el a snapshot mentés 60 10000 megtakarítás
AOF tartóssági mód
A metódus konfigurálásához nyisd meg a Redis konfigurációs fájlt. Keresd meg az AppendOnly oldalt. Az alapértelmezett csak appendonly no. Átváltottam csak appendonly-ra, igen. Lehetőségek:
1、appendfsync no
Ha az appendfsync nem lesz beállítva, a Redis nem hívja aktívan az fsync-et, hogy szinkronizálja az AOF naplótartalmát a lemezre, így minden teljesen az operációs rendszer hibakeresésén múlik. A legtöbb Linux operációs rendszernél a fsync 30 másodpercenként történik, hogy adatokat írjanak a pufferről a lemezre.
2、appendfsync everysec
Amikor az appendfsync minden másodpercre van állítva, a Redis alapértelmezés szerint másodpercenként fsync hívást indít, hogy a pufferben lévő adatokat a lemezre írja le. Viszont ha a fsync hívás több mint 1 másodpercig tart, A Redis elfogadja a fsync késleltetésének politikáját, és még egy másodpercet vár. Vagyis a fsync két másodperc után történik, és ezúttal az fsync akkor is végrehajtható, mennyi ideig lesz végrehajtva. Ekkor a jelenlegi írási művelet blokkolódik, mert a fájlleíró fsync alatt blokkolódik.
Szóval, a lényeg az, hogy a legtöbb esetben a Redis minden másodpercben fsyncel. A legrosszabb esetben két másodpercenként fsync művelet történik.
Ezt a műveletet a legtöbb adatbázis-rendszerben csoportos commit-nek nevezik, amely több írási műveletből származó adatok kombinációja, és egyszerre írja a naplót a lemezre.
3、appednfsync always
Amikor az appendfsync mindig be van állítva, az fsync minden írási művelethez egyszer szól, amikor az adat a legbiztonságosabb, és természetesen a teljesítménye is romlik, mert minden alkalommal fsync történik
Az Appendfsync minden másodpercet ajánlott (alapértelmezett)
A snapshot mód egyszerre engedélyezhető az AOF móddal, nem hatnak egymásra
A Redis kikapcsolja a kitartást
Az adattartósság egy olyan tulajdonság, amely megkülönbözteti a Redis-t más gyorsítótároktól, és nyilvánvaló előnyei vannak. De ha most nem akarom, hogy a Redis megőrizze az adatokat, akkor csak gyorsgyorsítótárként akarom használni, akárcsak a memcache gyorsítótár. Utánanéztem az interneten, és az egész bemutatta, hogyan lehet bekapcsolni a Redis persistence-t, és nagyon kevés tartalom volt arról, hogyan lehet kikapcsolni a persistence-t.
Módosítsa a konfigurációs fájlt Írd az összes mentési konfigurációs információt a konfigurációs fájlban a következőképpen kommentelni:
Vagy módosítsd a konfigurációs fájlt az alábbiaknak:
A módosítás befejezése után indítsd újra a Redis szolgáltatást.
Hajtsd végre az akcióparancsot Szintaxis:
A parancs végrehajtása után a szolgáltatás újraindítása nélkül lép életbe.
|