Arbeiten mit Strings für einfache Daten
In diesem Schritt werden wir untersuchen, wie man Redis zum Speichern und Abrufen einfacher String-Daten (Zeichenkettendaten) verwendet. Redis wird oft als Cache oder als einfacher Key-Value-Store (Schlüssel-Wert-Speicher) verwendet, und Strings sind der grundlegendste Datentyp, den es bietet.
Zuerst verbinden wir uns mit dem Redis-Server über das Befehlszeilentool redis-cli
. Öffnen Sie ein Terminal in der LabEx VM (virtuelle Maschine). Sie sollten sich bereits im Verzeichnis ~/project
befinden.
Geben Sie den folgenden Befehl ein, um sich mit dem Redis-Server zu verbinden:
redis-cli
Sie sollten eine Eingabeaufforderung sehen, die wie folgt aussieht:
127.0.0.1:6379>
Dies zeigt an, dass Sie jetzt mit dem Redis-Server verbunden sind.
Lassen Sie uns nun einen einfachen String-Wert setzen. Wir verwenden den Befehl SET
. Der Befehl SET
benötigt zwei Argumente: den Schlüssel (key) und den Wert (value). Setzen wir einen Schlüssel namens mykey
auf den Wert Hello Redis
:
SET mykey "Hello Redis"
Sie sollten die folgende Ausgabe sehen:
OK
Dies bedeutet, dass der Wert erfolgreich gesetzt wurde.
Lassen Sie uns nun den Wert mit dem Befehl GET
abrufen. Der Befehl GET
benötigt ein Argument: den Schlüssel. Rufen wir den Wert von mykey
ab:
GET mykey
Sie sollten die folgende Ausgabe sehen:
"Hello Redis"
Dies bestätigt, dass wir erfolgreich einen String-Wert in Redis gespeichert und abgerufen haben.
Probieren wir ein weiteres Beispiel. Speichern wir diesmal eine Zahl als String.
SET counter 100
GET counter
Sie sollten sehen:
"100"
Redis behandelt dies als String, auch wenn es eine Zahl darstellt.
Sie können auch den Befehl EXISTS
verwenden, um zu prüfen, ob ein Schlüssel existiert.
EXISTS mykey
Sie sollten sehen:
(integer) 1
Dies zeigt an, dass der Schlüssel mykey
existiert. Wenn der Schlüssel nicht existiert, gibt der Befehl (integer) 0
zurück.
Löschen wir schließlich den Schlüssel mit dem Befehl DEL
.
DEL mykey
Sie sollten sehen:
(integer) 1
Dies zeigt an, dass der Schlüssel mykey
erfolgreich gelöscht wurde.
Wenn Sie nun versuchen, den Wert von mykey
erneut abzurufen:
GET mykey
Sie sollten sehen:
(nil)
Dies bestätigt, dass der Schlüssel gelöscht wurde.
Denken Sie daran, redis-cli
zu beenden, um sicherzustellen, dass Ihre Befehle protokolliert werden. Geben Sie Folgendes ein:
exit
Dadurch kehren Sie zur normalen Terminaleingabeaufforderung zurück.