Redisová perzistencia je dostupná v dvoch typoch: RDB a AOF, pričom predvolenou je konfigurácia perzistencie RDB
RDB zaznamenáva operácie počas určitého času a konfigurácia disku sa zachováva aj po dlhšom období prevádzky. AOF umožňuje zachovanie každej operácie.
Režim pretrvávania snímky
Snapshoty sú predvolený spôsob pretrvávania. Táto metóda spočíva v zápise dát do pamäte ako snapshot do binárneho súboru a predvolený názov súboru je dump.rdb. Metódu perspektívy snapshotu môžete nastaviť automaticky. Redis môžeme nakonfigurovať tak, aby automaticky prijímal snapshoty, ak sa do n sekúnd zmení viac ako m kľúčov, nasleduje predvolená konfigurácia ukladania snapshotov
ulož 900 1 #900秒内如果超过1个key被修改, spustí sa snapshot save Uložiť 300 10 #300秒内容如超过10个key被修改 sa spustí snapshot save ušetrite 60 10000
Režim perzistencie AOF
Na konfiguráciu metódy otvorte konfiguračný súbor Redis. Nájdite AppendOnly. Predvolené je len dodatočne nie. Áno, zmenené na len prílohy. Možnosti:
1、appendfsync no
Keď je appendfsync nastavený na nie, Redis aktívne nevolá fsync na synchronizáciu logu AOF na disk, takže všetko závisí úplne od ladenia operačného systému. Pre väčšinu linuxových operačných systémov sa fsync vykonáva každých 30 sekúnd na zápis dát z bufferu na disk.
2、appendfsync everysec
Keď je appendfsync nastavený na každú sekundu, Redis bude predvolene volať fsync každú sekundu na zápis dát do bufferu na disk. Avšak, keď fsync hovor trvá viac ako 1 sekundu. Redis prevezme politiku oneskorenia fsync a počká ešte sekundu. To znamená, že fsync sa vykoná po dvoch sekundách a tentoraz sa fsync vykoná bez ohľadu na to, ako dlho sa vykoná. V tomto momente bude aktuálna zápisová operácia zablokovaná, pretože deskriptor súboru bude počas fsync zablokovaný.
Takže, podstata je: vo väčšine prípadov Redis fsyncuje každú sekundu. V najhoršom prípade sa operácia fsync vykoná každé dve sekundy.
Táto operácia sa vo väčšine databázových systémov nazýva group commit, čo je kombinácia dát z viacerých zápisových operácií a zápis logu na disk naraz.
3、appednfsync vždy
Keď je appendfsync nastavený na vždy, fsync sa volá raz pri každej zápisovej operácii, keď sú dáta najbezpečnejšie, a samozrejme, jeho výkon je ovplyvnený, pretože fsync sa vykonáva zakaždým
Odporúča sa appendfsync every sec (predvolené)
Režim snapshot je možné zapnúť súčasne s režimom AOF, sa navzájom neovplyvňujú
Redis vypína perzistenciu
Perzistencia dát je funkcia, ktorá odlišuje Redis od ostatných cache a má zjavné výhody. Ale ak nechcem, aby Redis teraz uchovával dáta, chcem ich jednoducho použiť ako cache, rovnako ako memcache cache. Pozrel som si to na internete a všetko tam bolo vysvetlené, ako zapnúť perzistenciu v Redise, a bolo tam veľmi málo obsahu o tom, ako perzistenciu vypnúť.
Upraviť konfiguračný súbor Okomentujte všetky konfiguračné informácie o uložených pozíciách v konfiguračnom súbore nasledovne:
Alebo upraviť konfiguračný súbor nasledovne:
Po dokončení úpravy obnovte službu Redis.
Vykonajte príkaz akcie Syntax:
Po vykonaní príkazu nadobudne účinok bez reštartu služby.
|