|
|
Publicerad på 2017-08-25 11:15:20
|
|
|
|

Redis-persistens finns i två typer: RDB och AOF, och standardinställningen är RDB-persistenskonfiguration
RDB registrerar operationer över en tidsperiod, och konfigurationen av en disk behålls efter mer än en driftsperiod. AOF möjliggör persistens av varje operation.
Snapshot-persistensläge
Snapshots är standardsättet att bestå. Denna metod är att skriva datan i minnet som en ögonblicksbild i en binärfil, och standardfilnamnet är dump.rdb. Du kan automatiskt konfigurera snapshot-persistensmetoden. Vi kan konfigurera redis att automatiskt ta snapshots om fler än m nycklar ändras inom n sekunder, följande är standardkonfigurationen för snapshot-sparande
Spara 900 1 #900秒内如果超过1个key被修改, ögonblickssparningen initieras Spara 300 10 #300秒内容如超过10个key被修改, ögonblickssparningen initieras spara 60 10 000
AOF-persistensläge
För att konfigurera metoden, öppna Redis konfigurationsfil. Hitta AppendOnly. Standarden är appendonly-nej. Ändrat till appendonly, ja. Alternativ:
1、appendfsync nej
När appendfsync är satt till no kommer Redis inte aktivt att anropa fsync för att synkronisera AOF-loggens innehåll till disken, så allt beror helt på felsökningen av operativsystemet. För de flesta Linux-operativsystem görs fsync var 30:e sekund för att skriva data från bufferten till disken.
2、appendfsync everysec
När appendfsync är inställt på everysec kommer Redis att göra ett fsync-anrop varje sekund som standard för att skriva datan i bufferten till disken. Men när fsync-samtalet varar mer än 1 sekund. Redis kommer att anta policyn att skjuta upp fsync och vänta ytterligare en sekund. Det vill säga, fsync utförs efter två sekunder, och denna gång kommer fsync att utföras oavsett hur länge det pågår. Vid denna tidpunkt kommer den aktuella skrivoperationen att blockeras eftersom fildeskriptorn blockeras under fsync.
Så, slutsatsen är: i de flesta fall kommer Redis att fsynca varje sekund. I värsta fall sker en fsync-operation varannan sekund.
Denna operation kallas gruppcommit i de flesta databassystem, vilket är en kombination av data från flera skrivoperationer och skriver loggen till disk samtidigt.
3、appednfsync alltid
När appendfsync är inställd på alltid anropas fsync en gång för varje skrivoperation, när datan är som säkrast, och naturligtvis påverkas även dess prestanda eftersom fsync utförs varje gång
Appendfsync everysec rekommenderas (standard)
Snapshot-läget kan aktiveras samtidigt som AOF-läget, påverkar inte varandra
Redis stänger av persistens
Datapersistens är en funktion som skiljer Redis från andra cacher och har uppenbara fördelar. Men om jag inte vill att Redis ska lagra datan nu, vill jag bara använda den som cache, precis som memcache-cache. Jag kollade upp det på internet, och allt visade hur man slår på Redis-persistens, och det fanns väldigt lite innehåll om hur man stänger av persistence.
Modifiera konfigurationsfilen Kommentera all sparkonfigurationsinformation i konfigurationsfilen enligt följande:
Eller ändra konfigurationsfilen enligt följande:
När modifieringen är klar, starta om Redis-tjänsten.
Utför åtgärdskommandot Syntax:
Efter att kommandot har utförts träder det i kraft utan att tjänsten startas om.
|
Föregående:Skillnaden mellan .net ServiceStack.Redis och StackExchange.Redis är annorlundaNästa:Mysql-fel, registrera dem
|