|
|
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 verschillendVolgend:Mysql-fouten, registreer ze
|