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

maxmemory-Parameter in redis.conf

  1. 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. Der used_memory Wert aus INFO Befehl ist der tatsächliche Speicher, der von Benutzerdaten zum Zeitpunkt des Aufrufs des Befehls verbraucht wurde. Die Beziehung zwischen den beiden (solange maxmemory nicht 0 ist) ist used_memory <=maxmemory .

  2. Die serializedlength ausgegeben von DEBUG 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 den DUMP 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).