-
Der
maxmemory
Die 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_memory
Wert ausINFO
Befehl ist der tatsächliche Speicher, der von Benutzerdaten zum Zeitpunkt des Aufrufs des Befehls verbraucht wurde. Die Beziehung zwischen den beiden (solangemaxmemory
nicht 0 ist) istused_memory
<=maxmemory
. -
Die
serializedlength
ausgegeben vonDEBUG OBJECT
ist 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 denDUMP
verwenden 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).