Wichtige Speicherbeseitigungsstrategie von Redis, wenn der Speicher nicht ausreicht

  • 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

 

Supongo que te gusta

Origin blog.csdn.net/ElendaLee/article/details/124911313
Recomendado
Clasificación