2017-08-01 4 views
-2

Es scheint sehr einfach zu sein, verwaiste Schlüssel in Redis zu erstellen.Verwaiste Schlüssel in Redis

Ist das nur etwas, das Redis einen Mechanismus zur Verfügung stellt?

Sollten Sie sehr vorsichtig sein, damit bequeme Bereinigungsabfragen ausgeführt werden können (z. B. das Hinzufügen von Schlüsseln zu Sätzen, die speziell für spätere Housekeeping-Zwecke gedacht sind)?

Oder "säubern" Benutzer ihre Instanzen regelmäßig mit Heuristiken wie die Last-Access-Zeit?

+3

Sie könnten die TTL eines Schlüssels mit ablaufen, siehe : https://redis.io/commands/expire – SignalRichard

Antwort

1

Entweder Sie müssen keine verwaisten Schlüssel erstellen oder müssen Sie Caching

https://redis.io/topics/lru-cache

Natürlich aktivieren, wenn Sie Redis als Cache verwenden, es sollte nicht Ihre einzige Datensenke sein. Stattdessen wäre es ein Frontend für eine vollständig persistente Datenbank.

Redis kann Ihre Schlüssellebensdauer nicht kennen, da ein Schlüssel nicht anonym ist. Wenn Sie eine Methode haben, um es zu bestimmen, können Sie eine Art Ad-hoc-GC-Scan in regelmäßigen Abständen planen, aber Sie müssen die Logik dafür auf der Grundlage Ihrer Systemregeln implementieren

+0

Vielen Dank. Redis ist meine primäre Datenbank. – Ben