Persistence v Redisu je dostupná ve dvou typech: RDB a AOF, přičemž výchozí je konfigurace perzistence RDB
RDB zaznamenává operace po určitou dobu a konfigurace disku zůstává zachována po více než určité době provozu. AOF umožňuje perzistenci každé operace.
Režim perzistence snímků
Snapshoty jsou výchozí způsob přetrvávání. Tato metoda spočívá v zápisu dat do paměti jako snapshot do binárního souboru a výchozí název souboru je dump.rdb. Metodu perzistence snímků můžete nastavit automaticky. Redis můžeme nakonfigurovat tak, aby automaticky pořizoval snímky, pokud je během n sekund upraveno více než m kláves, následuje výchozí konfigurace ukládání snímků
Uložit 900 1 #900秒内如果超过1个key被修改, snapshot save se zahajuje Uložit 300 10 #300秒内容如超过10个key被修改, snapshot save je zahájen ušetřete 60 10000
Režim perzistence AOF
Pro konfiguraci metody otevřete konfigurační soubor Redis. Najděte AppendOnly. Výchozí je pouze ne. Změněno na pouze přílohy, ano. Možnosti:
1、appendfsync no
Když je appendfsync nastaven na ne, Redis aktivně nevolá fsync pro synchronizaci logu AOF na disk, takže vše závisí zcela na ladění operačního systému. U většiny linuxových operačních systémů se fsync provádí každých 30 sekund pro zápis dat z bufferu na disk.
2、appendfsync everysec
Když je appendfsync nastaven na každou sekundu, Redis ve výchozím nastavení volá fsync každou sekundu, aby zapsal data do bufferu na disk. Pokud však fsync hovor trvá déle než 1 sekundu. Redis přijme politiku zpoždění fsync a počká ještě vteřinu. To znamená, že fsync se provádí po dvou sekundách a tentokrát se fsync provede bez ohledu na to, jak dlouho bude proveden. V tuto chvíli bude aktuální operace zápisu zablokována, protože deskriptor souboru bude během fsync blokován.
Takže závěr je: ve většině případů Redis bude fsync každou sekundu. V nejhorším případě probíhá operace fsync každé dvě sekundy.
Tato operace se ve většině databázových systémů nazývá group commit, což je kombinace dat z více zápisových operací a zápis logu na disk najednou.
3、AppednfSync vždy
Když je appendfsync nastaven na vždy, fsync se volá jednou pro každou zápisovou operaci, kdy jsou data nejbezpečnější, a samozřejmě je jeho výkon také ovlivněn, protože fsync se provádí pokaždé
Doporučuje se appendfsync everysec (výchozí)
Režim snapshot lze zapnout současně s režimem AOF, se navzájem neovlivňují
Redis vypíná perzistenci
Trvalost dat je funkce, která odlišuje Redis od ostatních cache a má zjevné výhody. Ale pokud nechci, aby Redis data uchoval teď, chci je použít jako cache, stejně jako memcache cache. Hledal jsem to na internetu a všechno tam bylo vysvětleno, jak zapnout perzistenci v Redisu, a bylo tam velmi málo obsahu o tom, jak perzistenci vypnout.
Upravte konfigurační soubor Všechny konfigurační informace uložené pozice v konfiguračním souboru okomentujte následovně:
Nebo upravit konfigurační soubor následovně:
Po dokončení úpravy znovu spusťte službu Redis.
Vykonat příkaz akce Syntaxe:
Po spuštění příkazu se projeví bez restartu služby.
|