Dit artikel is een spiegelartikel van machinevertaling, klik hier om naar het oorspronkelijke artikel te gaan.

Bekijken: 19222|Antwoord: 1

[Redis] Redis-persistentieconfiguratie en uitgeschakelde persistentie

[Link kopiëren]
Geplaatst op 25-08-2017 11:15:20 | | | |
Redis-persistentie is beschikbaar in twee typen: RDB en AOF, en de standaard is RDB-persistentieconfiguratie

RDB registreert de bewerkingen over een bepaalde periode, en de configuratie van een schijf blijft behouden na meer dan een periode van gebruik.
AOF maakt het mogelijk om elke bewerking te behouden.

Snapshot-persistentiemodus

Snapshots zijn de standaard manier om te behouden. Deze methode is om de gegevens in het geheugen als een snapshot in een binaire map te schrijven, waarbij de standaard bestandsnaam dump.rdb is. Je kunt de snapshot-persistentiemethode automatisch configureren. We kunnen redis zo instellen dat het automatisch snapshots maakt als er binnen n seconden meer dan m sleutels worden gewijzigd; het volgende is de standaard snapshot-opslagconfiguratie

save 900 1 #900秒内如果超过1个key被修改, de snapshot-save wordt gestart
save 300 10 #300秒内容如超过10个key被修改, de snapshot save wordt gestart
Bespaar 60 10000




AOF-persistentiemodus

Om de methode te configureren, open je het Redis-configuratiebestand. Vind AppendOnly. De standaard is alleen appendonly. Veranderd naar alleen appendonly, ja.
Opties:

1、appendfsync no

Wanneer appendfsync op nee staat, roept Redis fsync niet actief aan om de AOF-loginhoud naar de schijf te synchroniseren, dus het hangt volledig af van het debuggen van het besturingssysteem. Voor de meeste Linux-besturingssystemen wordt fsync elke 30 seconden uitgevoerd om data van de buffer naar de schijf te schrijven.

2、appendfsync everysec

Wanneer appendfsync op everysec staat, zal Redis standaard elke seconde een fsync-aanroep maken om de data in de buffer naar de schijf te schrijven. Maar wanneer de fsync-oproep langer dan 1 seconde duurt, Redis zal het beleid volgen om fsync uit te stellen en nog een seconde wachten. Dat wil zeggen, fsync wordt na twee seconden uitgevoerd, en deze keer wordt fsync uitgevoerd ongeacht hoe lang het wordt uitgevoerd. Op dit moment wordt de huidige schrijfoperatie geblokkeerd omdat de bestandsdescriptor tijdens fsync wordt geblokkeerd.

Dus, de kern is: in de meeste gevallen zal Redis elke seconde fsyncen. In het slechtste geval vindt elke twee seconden een fsync-operatie plaats.

Deze operatie wordt in de meeste databasesystemen group commit genoemd, wat de combinatie is van gegevens van meerdere schrijfbewerkingen en het logboek tegelijk naar de schijf schrijft.

3、appednfsync altijd

Wanneer appendfsync op altijd staat, wordt fsync één keer aangeroepen voor elke schrijfbewerking, wanneer de data het veiligst is, en natuurlijk wordt ook de prestatie beïnvloed omdat fsync elke keer wordt uitgevoerd

Appendfsync everysec wordt aanbevolen (standaard).

Snapshot-modus kan tegelijkertijd worden ingeschakeld met de AOF-modus, elkaar niet beïnvloeden


Redis schakelt persistentie uit

Datapersistentie is een functie die Redis onderscheidt van andere caches en heeft duidelijke voordelen. Maar als ik niet wil dat Redis de data nu bewaart, wil ik het gewoon als cache gebruiken, net als memcache-cache.
Ik heb het op internet opgezocht, en het introduceerde allemaal hoe je Redis-persistenz aanzet, en er was heel weinig inhoud over hoe je persistentie uitschakelt.

Wijzig het configuratiebestand
Geef als volgt commentaar op alle opslagconfiguratie-informatie in het configuratiebestand:



Of het configuratiebestand als volgt wijzigen:



Na voltooiing van de aanpassing start je de Redis-dienst opnieuw.

Voer het actiecommando uit
Syntaxis:



Na het uitvoeren van het commando treedt het in werking zonder de service opnieuw te starten.





Vorig:Het verschil tussen .net ServiceStack.Redis en StackExchange.Redis is verschillend
Volgend:Mysql-fouten, registreer ze
Geplaatst op 27-08-2017 11:28:05 |
Studie, bedankt voor het delen
Disclaimer:
Alle software, programmeermaterialen of artikelen die door Code Farmer Network worden gepubliceerd, zijn uitsluitend bedoeld voor leer- en onderzoeksdoeleinden; De bovenstaande inhoud mag niet worden gebruikt voor commerciële of illegale doeleinden, anders dragen gebruikers alle gevolgen. De informatie op deze site komt van het internet, en auteursrechtconflicten hebben niets met deze site te maken. Je moet bovenstaande inhoud volledig van je computer verwijderen binnen 24 uur na het downloaden. Als je het programma leuk vindt, steun dan de echte software, koop registratie en krijg betere echte diensten. Als er sprake is van een inbreuk, neem dan contact met ons op via e-mail.

Mail To:help@itsvse.com