Existenz eines Feldes mit HEXISTS prüfen
In diesem Schritt lernen wir, wie man mit dem Befehl HEXISTS
prüft, ob ein Feld in einem Redis-Hash existiert. Dies ist nützlich, um das Vorhandensein eines Feldes zu überprüfen, bevor man versucht, es abzurufen oder zu ändern.
Stellen Sie zunächst mit dem Befehl redis-cli
eine Verbindung zum Redis-Server her:
redis-cli
Wir werden weiterhin den Hash user:1001
verwenden, den wir in den vorherigen Schritten erstellt haben. Wir wissen, dass dieser Hash Felder wie name
(Name), age
(Alter), city
(Stadt) und logins
(Anmeldungen) hat. Verwenden wir HEXISTS
, um zu prüfen, ob das Feld name
existiert.
Die Syntax für HEXISTS
lautet:
HEXISTS key field
Wobei:
key
der Name des Hash ist.
field
der Name des Feldes ist, das Sie prüfen möchten.
Um zu prüfen, ob das Feld name
im Hash user:1001
existiert, führen Sie den folgenden Befehl aus:
HEXISTS user:1001 name
Sie sollten die Ausgabe (integer) 1
sehen, was anzeigt, dass das Feld existiert.
Prüfen wir nun ein Feld, das nicht existiert, z. B. country
(Land):
HEXISTS user:1001 country
Sie sollten die Ausgabe (integer) 0
sehen, was anzeigt, dass das Feld nicht existiert.
Denken Sie daran, die redis-cli mit der Eingabe von exit
zu beenden.
exit