-
Der
maxmemoryDie Konfigurationsdirektive gibt die maximale Speichermenge vor, die Redis für Benutzerdaten verwenden darf. Bei Einstellung auf 0 (Standardwert) weist Redis Speicher zu, solange das zugrunde liegende Betriebssystem dies zulässt. Derused_memoryWert ausINFOBefehl ist der tatsächliche Speicher, der von Benutzerdaten zum Zeitpunkt des Aufrufs des Befehls verbraucht wurde. Die Beziehung zwischen den beiden (solangemaxmemorynicht 0 ist) istused_memory<=maxmemory. -
Die
serializedlengthausgegeben vonDEBUG OBJECTist die Länge (Größe in Bytes) des Werts, der bei der Serialisierung unter diesem Schlüssel gespeichert wird. Um den tatsächlichen serialisierten Wert zu erhalten, können Sie denDUMPverwenden Befehl. Beachten Sie, dass die serialisierte Länge nicht bieten aufgrund einer Vielzahl von Faktoren, einschließlich der Redis-Codierung der Datenstruktur und der Overheads, ein genaues Maß für die tatsächliche Menge an Speicher, die vom Schlüssel verwendet wird.
Im Allgemeinen, um eine Schätzung für Ihren maxmemory zu erhalten versuchen Sie, einige 100er (z. B. 1000) Schlüssel zu speichern, die repräsentativ für Ihre Daten sind, überprüfen Sie den used_memory Anschließend teilen Sie den Wert und multiplizieren das Ergebnis dann mit der Anzahl der erwarteten Schlüssel mit einem Sicherheitsabstand (z. B. mindestens %10).