-
Hintergrund
- Nachdem der von redis belegte Speicher den angegebenen maxmemory überschreitet,
- Bestimmen Sie, ob Redis Speicher freigibt und wie Speicher durch maxmemory_policy freigegeben wird
- Bietet eine Vielzahl von Strategien
-
Strategie
-
volatile-lru (zuletzt verwendet)
- Der am längsten verwendete Algorithmus wählt das Schlüssel-Wert-Paar mit der längsten Leerlaufzeit aus den Schlüsseln mit der festgelegten Ablaufzeit aus und löscht es;
-
volatile-lfu (am seltensten verwendet)
- Der am wenigsten häufig verwendete Algorithmus wählt das Schlüssel-Wert-Paar mit der geringsten Nutzungshäufigkeit innerhalb eines bestimmten Zeitraums aus den Schlüsseln mit einer festgelegten Ablaufzeit aus;
-
volatile-ttl
- Wählen Sie das Schlüssel-Wert-Paar mit der frühesten Ablaufzeit aus den Schlüsseln aus, bei denen die Ablaufzeit auf „Löschen“ gesetzt ist (löschen Sie diejenigen, die bald ablaufen).
-
flüchtig-zufällig
- Aus den Schlüsseln mit einer eingestellten Ablaufzeit wird zufällig ein Schlüssel zum Löschen ausgewählt;
-
allkeys-lru
- Der am längsten verwendete Algorithmus wählt aus allen Schlüsseln das Schlüssel-Wert-Paar mit der längsten Leerlaufzeit zum Löschen aus;
-
allkeys-lfu
- Der zuletzt am seltensten verwendete Algorithmus wählt aus allen Schlüsseln dasjenige Schlüssel-Wert-Paar aus, das innerhalb eines bestimmten Zeitraums am seltensten verwendet wird;
-
allkeys-zufällig
- Unter allen Schlüsseln wird zufällig ein Schlüssel zum Löschen ausgewählt;
-
keine Räumung
- Ohne Reinigungsarbeiten werden alle Schreibvorgänge Fehler zurückgeben, nachdem der Redis-Speicher das Limit überschritten hat, aber Lesevorgänge können normal ausgeführt werden;
-
-
Beim Konfigurieren von config muss der Schlüssel mit Unterstrich_ eine Mittellinie verwenden-
127.0.0.1:6379> config set maxmemory_policy volatile-lru
(error) ERR Unsupported CONFIG parameter: maxmemory_policy
127.0.0.1:6379> config set maxmemory-policy volatile-lru
OK