2017-06-02 10 views
0

Kann jemand klären, wenn maxmemory-policy gilt für HashSets? Sprich zum Beispiel habe ich einen Key REGION unter, dass ich mehrere Schlüsselwertdaten genannt:Redis maxmemory-policy verfällt Schlüssel in HashSets?

  1. North 12345

  2. südafrika 1234

  3. Southeastasia 2311

südafrika selten wird es geräumt werden abgerufen, wenn meine Politik AllKeys-lru ist?

Antwort

2

Redis unterstützt Räumung nur auf KEY Ebene. Es unterstützt nicht die Räumung von inneren Elementen eines Schlüssels.

Also, southafrica würde geräumt werden, wenn und nur wenn REGION HashSet wird geräumt. Solange REGION dort ist, wird southafrica nicht entfernt (es sei denn, Sie entfernen es selbst).

0

LRU ist Least Recently Used, und bezieht sich auf den Schlüssel selbst und nicht auf die verschiedenen Elemente darin. In Ihrem Fall REGION.

Wenn Sie eine Räumungsrichtlinie aus der allkey-*-Familie wählen, müssen Sie darauf vorbereitet sein, alle in Ihrem Redis gespeicherten Daten zu verlieren.

Wenn es Schlüssel gibt, die Sie nicht verlieren wollen, stellen Sie sicher, dass Ihre Räumungsrichtlinien sie unter keinen Umständen vertreiben können.