Werden Redis-Daten im Speicher gespeichert?
Zunächst müssen Sie verstehen, dass Redis eine In-Memory-Datenbank ist. Alle Daten sind im Speicher vorhanden und werden regelmäßig aktualisiert Festplatte in Form von Anhängen oder Snapshots. (Empfohlenes Lernen: Redis-Video-Tutorial)
Da Redis eine In-Memory-Datenbank ist, ist die Lese- und Schreibgeschwindigkeit sehr hoch und wird daher häufig zur Datenverarbeitung verwendet . Caching von Seiten etc.
Die am häufigsten verwendeten Datentypen von Redis sind wie folgt:
String
Hash
Liste
Set
Sortierter Satz
pub/sub
Transaktionen
Zunächst verwendet Redis intern ein redisObject-Objekt, um alle Schlüssel und Werte darzustellen Hauptinformationen von redisObject Wie oben gezeigt: Der Typ
stellt den spezifischen Datentyp eines Wertobjekts dar, und die Codierung ist die Art und Weise, wie verschiedene Datentypen in Redis gespeichert werden.
Zum Beispiel: type=string bedeutet, dass der Wert als gewöhnlicher String gespeichert wird, dann kann die entsprechende Codierung raw oder int sein, was bedeutet, dass das eigentliche Redis das Zeichen intern speichert und darstellt Gemäß der numerischen Typklasse ist die Voraussetzung natürlich, dass die Zeichenfolge selbst durch einen numerischen Wert dargestellt werden kann, z. B.: „123“ „456“ solche Zeichenfolgen.
Hier ist eine besondere Erläuterung des VM-Feldes erforderlich. Nur wenn die virtuelle Speicherfunktion von Redis aktiviert ist, kann dieses Feld tatsächlich Speicher zuweisen.
Wir können feststellen, dass Redis redisObject verwendet, um alle Schlüssel-/Wertdaten darzustellen, was eine Speicherverschwendung darstellt. Natürlich sind diese Speicherverwaltungskosten hauptsächlich auf die Bereitstellung einer einheitlichen Verwaltungsschnittstelle für verschiedene Datentypen von Redis zurückzuführen. Der eigentliche Autor bietet außerdem verschiedene Methoden, mit denen wir den Speicherverbrauch so gering wie möglich halten können.
Weitere technische Artikel zum Thema Redis finden Sie in der Spalte Redis Getting Started Tutorial.
Das obige ist der detaillierte Inhalt vonWo werden Redis-Daten gespeichert?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!