Tento článek je zrcadlovým článkem o strojovém překladu, klikněte zde pro přechod na původní článek.

Pohled: 19222|Odpověď: 1

[Redis] Konfigurace perzistence v Redis a vypnutí perzistence

[Kopírovat odkaz]
Zveřejněno 25.08.2017 11:15:20 | | | |
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.





Předchozí:Rozdíl mezi .net ServiceStack.Redis a StackExchange.Redis je odlišný
Další:Mysql chyby, zaznamenejte je
Zveřejněno 27.08.2017 11:28:05 |
Study, děkuji, že jsi se podělil
Zřeknutí se:
Veškerý software, programovací materiály nebo články publikované organizací Code Farmer Network slouží pouze k učení a výzkumu; Výše uvedený obsah nesmí být používán pro komerční ani nelegální účely, jinak nesou všechny důsledky uživatelé. Informace na tomto webu pocházejí z internetu a spory o autorská práva s tímto webem nesouvisí. Musíte výše uvedený obsah ze svého počítače zcela smazat do 24 hodin od stažení. Pokud se vám program líbí, podporujte prosím originální software, kupte si registraci a získejte lepší skutečné služby. Pokud dojde k jakémukoli porušení, kontaktujte nás prosím e-mailem.

Mail To:help@itsvse.com