Kursinhalt
Einführung in Redis
Einführung in Redis
Zeichenkette
Wir haben bereits grundlegende Redis-Befehle wie SET
, GET
und DEL
behandelt, die es Ihnen ermöglichen, mit Schlüsseln und ihren Werten zu arbeiten. Diese Befehle befassen sich hauptsächlich mit Strings.
Nun lassen Sie uns erweiterte String-Befehle erkunden, die zusätzliche Funktionalität bieten.
Erweiterte String-Befehle
Redis bietet eine Reihe von erweiterten Befehlen, um die String-Manipulation zu verbessern. Diese Befehle ermöglichen es Ihnen, bedingte Operationen durchzuführen, mit mehreren Schlüsseln gleichzeitig zu arbeiten und bestehende Werte effizient zu ändern.
SETNX
Der SETNX
-Befehl (Set if Not Exists) setzt einen Wert nur, wenn der Schlüssel noch nicht existiert. Wenn der Schlüssel existiert, wird der Befehl keine Änderungen vornehmen. Dieser Befehl ist nützlich, wenn Sie das Überschreiben bestehender Werte vermeiden möchten.
Wenn mykey
nicht existiert, wird er erstellt und der Wert "value"
zugewiesen. Wenn der Schlüssel bereits existiert, bleibt sein Wert unverändert.
STRLEN
Der STRLEN
-Befehl gibt die Länge des mit einem bestimmten Schlüssel verknüpften Strings zurück. Er liefert die Anzahl der Zeichen im String.
Wenn mykey
existiert und sein Wert ein String ist, gibt Redis seine Länge zurück.
MSET und MGET
Der MSET
-Befehl ermöglicht es Ihnen, mehrere Schlüssel und deren Werte in einem einzigen Vorgang festzulegen. Alle Schlüssel werden aktualisiert, und wenn einer von ihnen bereits existiert, werden ihre Werte überschrieben.
In diesem Beispiel werden drei Schlüssel— key1
, key2
und key3
mit ihren jeweiligen Werten gesetzt.
Der MGET
-Befehl ruft die Werte von mehreren Schlüsseln in einem einzigen Vorgang ab. Er gibt die Werte als Liste zurück.
Dieser Befehl gibt die Werte aller drei Schlüssel zurück. Wenn ein Schlüssel nicht existiert, ist sein Wert nil
.
APPEND
Der APPEND
-Befehl fügt Daten an das Ende des mit einem bestimmten Schlüssel verknüpften Strings hinzu. Wenn der Schlüssel nicht existiert, erstellt Redis ihn mit dem angegebenen Wert.
Wenn mykey
existiert, wird der String "additional value"
an seinen aktuellen Wert angehängt. Wenn der Schlüssel nicht existiert, wird er mit dem Wert "additional value"
erstellt.
1. Welcher Redis-Befehl setzt einen Wert nur, wenn der Schlüssel noch nicht existiert?
2. Welcher Redis-Befehl ruft die Länge des Strings ab, der mit einem Schlüssel verknüpft ist?
Danke für Ihr Feedback!