Redis
 sql >> Datenbank >  >> NoSQL >> Redis

Wie kann man Redis dazu bringen, die LRU-Räumungsrichtlinie nur für einige der Schlüssel zu wählen?

Redis hat eine Räumungsrichtlinie, die für Ihren Fall gut sein könnte. Sie können die maxmemory-policy auf volatile-lru setzen, was Redis zu Folgendem veranlasst:

Entfernen Sie den Schlüssel mit einem Ablaufsatz unter Verwendung eines LRU-Algorithmus

Das bedeutet, dass Schlüssel, die nicht mit TTL festgelegt sind, nicht flüchtig sind und daher nicht entfernt werden, aber Schlüssel mit TTL werden in der Reihenfolge der zuletzt verwendeten entfernt.

Tatsächlich ist volatile-lru die Standardrichtlinie. Sie müssen also nur sicherstellen, dass TTL für die Schlüssel festgelegt ist, die Sie verlieren möchten, wenn der Speicher voll wird.

Bearbeiten:Seit Version 3.0 ist die Standard-Eviction-Richtlinie "noeviction". (Änderungsprotokoll)