Einführung in Redis-Datentypen und -Persistenz

Inhaltsverzeichnis

Grundlegende Operationen von 9 Datentypen in Redis

1. Zeichenfolge

2. Liste

3. Hash

4. Einstellen

5. Sortierter Satz

6. Bitmap

7. Geodaten

8. Zeitüberschreitung (HyperLogLog)

9. Streamen

Redis-Persistenz: RDB und AOF

RDB-Persistenz

AOF-Persistenz

Zusammenfassen:


Grundlegende Operationen von 9 Datentypen in Redis

Redis ist eine leistungsstarke Schlüsselwertspeicherdatenbank, die die Speicherung und den Betrieb mehrerer Datentypen unterstützt. In Redis gibt es 9 grundlegende Datentypen, und jeder Typ verfügt über entsprechende Betriebsbefehle. In diesem Blog werden die 9 Datentypen von Redis und ihre grundlegenden Vorgänge vorgestellt, um den Lesern ein umfassendes Verständnis der Datenspeicher- und -verarbeitungsfunktionen von Redis zu vermitteln.

1. Zeichenfolge

String ist der einfachste Redis-Datentyp, der jede Art von Daten speichern kann, einschließlich Strings, Ganzzahlen und Gleitkommazahlen. Häufig verwendete Betriebsbefehle sind:

  • SET-Schlüsselwert: Setzt den angegebenen Schlüsselnamen auf den entsprechenden Wert.
  • GET-Schlüssel: Rufen Sie den Wert des angegebenen Schlüsselnamens ab.
  • INCR-Schlüssel: Erhöhen Sie den ganzzahligen Wert, der dem angegebenen Schlüsselnamen entspricht, um 1.
  • DECR-Schlüssel: Verringern Sie den ganzzahligen Wert, der dem angegebenen Schlüsselnamen entspricht, um 1.

2. Liste

Eine Liste ist eine geordnete Sammlung von Zeichenfolgen, die mehrere Elemente desselben oder unterschiedlichen Typs speichern kann. Die Operationsbefehle der Liste sind:

  • LPUSH-Schlüsselwert: Fügen Sie den Wertwert in den Kopf des Listenschlüssels ein.
  • RPUSH-Schlüsselwert: Fügen Sie den Wertwert am Ende des Listenschlüssels ein.
  • LPOP-Schlüssel: Entfernen Sie das Kopfelement des Listenschlüssels und geben Sie es zurück.
  • RPOP-Schlüssel: Entfernen Sie das Endelement des Listenschlüssels und geben Sie es zurück.

3. Hash

Ein Hash ist eine Sammlung von Schlüssel-Wert-Paaren, die zum Speichern von Objekten verwendet werden können. Die Hash-Operationsbefehle sind:

  • HSET-Schlüsselfeldwert: Setzen Sie das Feldfeld im Hash-Tabellenschlüssel auf den entsprechenden Wert.
  • HGET-Schlüsselfeld: Rufen Sie den Wert des angegebenen Felds im Hash-Tabellenschlüssel ab.
  • HDEL-Schlüssel Feld1 Feld2 ...: Löschen Sie ein oder mehrere Felder im Hash-Tabellenschlüssel.

4. Einstellen

Eine Menge ist eine ungeordnete Sammlung von Zeichenfolgen, bei der jedes Element eindeutig ist und keine Duplizierung zulässig ist. Die Befehle für den Sammelvorgang sind:

  • SADD-Schlüssel member1 member2 ...: Fügen Sie ein oder mehrere Elemente zum Sammlungsschlüssel hinzu.
  • SMEMBERS-Schlüssel: Alle Elemente im Sammlungsschlüssel abrufen.
  • SREM-Schlüssel Mitglied1 Mitglied2 ...: Entfernen Sie ein oder mehrere Elemente aus dem Sammlungsschlüssel.

5. Sortierter Satz

Sortierte Mengen ähneln Mengen, jedoch verfügt jedes Element über eine Bewertung, die zum Sortieren verwendet werden kann. Die Operationsbefehle für geordnete Mengen sind:

  • ZADD-Schlüssel Score1 Mitglied1 Score2 Mitglied2 ...: Fügen Sie ein oder mehrere Elemente mit Scores zum geordneten Satzschlüssel hinzu.
  • ZRANGE-Schlüssel-Start-Stopp: Ermittelt die Reihenfolge der Elemente zwischen Start und Stopp im geordneten Satzschlüssel in der Reihenfolge der Punktzahlen von klein nach groß.

6. Bitmap

Bitmap ist ein spezieller Datentyp, der mit Binärbits arbeiten kann. Die Bitmap-Operationsbefehle sind:

  • SETBIT-Schlüsseloffsetwert: Setzt den Offset-Offset der Bitmap, die dem Schlüsselnamen entspricht, auf den angegebenen Wert.
  • GETBIT-Schlüsseloffset: Rufen Sie den Offsetwert der Bitmap ab, die dem Schlüsselnamen entspricht.

7. Geodaten

Der Datentyp „Geografischer Standort“ wird zum Speichern geografischer Standortinformationen verwendet und kann zum Abfragen und Berechnen des geografischen Standorts verwendet werden. Die Betriebsbefehle für den geografischen Standort sind:

  • GEOADD-Schlüssel-Längengrad-Breitengrad-Mitglied: Fügen Sie dem Schlüssel die angegebenen geografischen Standortinformationen hinzu.
  • GEODIST-Schlüssel member1 member2 [Einheit]: Berechnen Sie den Abstand zwischen zwei Standorten.

8. Zeitüberschreitung (HyperLogLog)

HyperLogLog wird zur Kardinalitätsschätzung verwendet und kann die Anzahl eindeutiger Elemente in einem Datensatz zählen. Zu den Timeout-Operationsbefehlen gehören:

  • PFADD-Schlüssel element1 element2 ...: Fügen Sie ein oder mehrere Elemente zu HyperLogLog hinzu.
  • PFCOUNT-Schlüssel: Zählt die Anzahl der eindeutigen Elemente in HyperLogLog.

9. Streamen

Stream ist ein neuer Datentyp, der in der Redis 5.0-Version eingeführt wurde und zur effizienten Aufzeichnung mehrerer Ereignisse verwendet wird. Die Stream-Betriebsbefehle sind:

  • XADD streamName ID field1 value1 field2 value2 ...: Fügen Sie ein oder mehrere Ereignisse zum Stream streamName hinzu.
  • XREAD COUNT count STREAMS streamName startID: Liest die angegebene Anzahl von Ereignissen aus dem Stream streamName.

Das Obige sind die 9 grundlegenden Datentypen von Redis und ihre Grundoperationen. Durch diese Datentypen und entsprechende Befehle können wir verschiedene komplexe Datenspeicher- und -verarbeitungsfunktionen realisieren.

Redis-Persistenz: RDB und AOF

Redis unterstützt zwei Persistenzmechanismen: RDB (Redis Database) und AOF (Append Only File). Diese beiden Mechanismen stellen sicher, dass der Redis-Server nach einem Neustart zuvor gespeicherte Daten wiederherstellen kann.

RDB-Persistenz

Bei der RDB-Persistenz werden Redis-Daten im Speicher in Form eines Snapshots in einer Binärdatei auf der Festplatte gespeichert. Die RDB-Persistenz kann über die Konfigurationsdatei redis.conf aktiviert werden.

Die Schritte zum Aktivieren der RDB-Persistenz sind wie folgt:

  1. Öffnen Sie die Datei redis.conf.
  2. Suchen und finden Sie das Konfigurationselement „Speichern“. Hier können Sie die Auslösebedingungen für die Persistenz festlegen. Beispielsweise bedeutet „Speichern 900 1“, dass die RDB-Persistenz ausgelöst wird, wenn mindestens 1 Schlüssel innerhalb von 900 Sekunden geändert wird.
  3. Zur Anpassung an unterschiedliche Persistenzstrategien können mehrere Speicherbedingungen festgelegt werden.

AOF-Persistenz

AOF-Persistenz fügt Redis-Schreibvorgänge in Form von Protokollen an die AOF-Datei an und zeichnet die Statusänderungen des Redis-Servers in Echtzeit auf. Die AOF-Persistenz kann über die Konfigurationsdatei redis.conf aktiviert werden.

Die Schritte zum Aktivieren der AOF-Persistenz sind wie folgt:

  1. Öffnen Sie die Datei redis.conf.
  2. Suchen und finden Sie das Konfigurationselement „appendonly“ und setzen Sie es auf „Ja“, um die AOF-Persistenz zu aktivieren.

Persistenzdateien prüfen

Um zu bestätigen, ob die RDB- und AOF-Persistenz wirksam wird, können Sie prüfen, ob die entsprechende Persistenzdatei in dem Verzeichnis generiert wird, in dem sich der Redis-Server befindet.

Der Standardname von RDB-Dateien ist „dump.rdb“ und der Standardname von AOF-Dateien ist „appendonly.aof“.

Führen Sie den Befehl ls in dem Verzeichnis aus, in dem sich der Redis-Server befindet, um zu überprüfen, ob diese beiden Dateien generiert werden.

Durch die Aktivierung der RDB- und AOF-Persistenz können wir sicherstellen, dass der Redis-Server nach dem Neustart zuvor gespeicherte Daten wiederherstellen kann, wodurch Datensicherheit und Stabilität gewährleistet werden.

Zusammenfassen:

Als leistungsstarke Schlüsselwertspeicherdatenbank unterstützt Redis die Speicherung und den Betrieb mehrerer Datentypen. In diesem Artikel werden die 9 grundlegenden Datentypen von Redis und ihre grundlegenden Operationen sowie die beiden Persistenzmechanismen RDB und AOF vorgestellt. Durch die Beherrschung dieses Wissens können Leser Redis besser nutzen, um Daten zu verarbeiten und die Datenpersistenz sicherzustellen.

Die Verwendung von RDB- und AOF-Persistenz kann die Datensicherheit gewährleisten und Datenverlust verhindern. In tatsächlichen Anwendungen können Sie entsprechend den spezifischen Anforderungen einen geeigneten Persistenzmechanismus auswählen und die entsprechenden Persistenzparameter angemessen konfigurieren. Der Persistenzmechanismus ist ein wichtiges Merkmal von Redis. Ich hoffe, dass dieser Artikel den Lesern hilft, die Redis-Persistenz zu verstehen und zu verwenden.

Ich denke du magst

Origin blog.csdn.net/weixin_62304542/article/details/131866586
Empfohlen
Rangfolge