Database Reference
In-Depth Information
entwickeln, können Antworten in verschiedenen Sprachen in unterschiedli-
chen Namensräumen abgelegt werden. Der Schlüssel greeting könnte in ei-
nem deutschen Namensraum „Guten Tag“ und in einem französischen „Bon-
jour“ sein. Wenn ein Benutzer seine Sprache wählt, zieht sich die Anwendung
einfache alle Werte aus dem zugewiesenen Namensraum.
Die Redis-Nomenklatur bezeichnet einen Namensraum als Datenbank und
verwendet eine Zahl als Schlüssel. Bisher haben wir mit dem Standard-Na-
mensraum 0 (auch als Datenbank 0 bekannt) gearbeitet. Hier setzen wir
greeting auf das englische hello .
redis 127.0.0.1:6379> SET greeting hello
OK
redis 127.0.0.1:6379> GET greeting
"hello"
Wechseln wir mit dem SELECT -Befehl zu einer anderen Datenbank, ist dieser
Schlüssel nicht verfügbar.
redis 127.0.0.1:6379> SELECT 1
OK
redis 127.0.0.1:6379[1]> GET greeting
(nil)
Und wenn wir in diesem Namensraum einen Wert setzen, hat das keinerlei
Auswirkungen auf den Originalwert.
redis 127.0.0.1:6379[1]> SET greeting "guten tag"
OK
redis 127.0.0.1:6379[1]> SELECT 0
OK
redis 127.0.0.1:6379> GET greeting
"hello"
Da alle Datenbanken in der gleichen Serverinstanz laufen, erlaubt uns Redis,
Schlüssel mit dem MOVE -Befehl zwischen ihnen zu verschieben. Hier verschie-
ben wir greeting nach Datenbank 2:
redis 127.0.0.1:6379> MOVE greeting 2
(integer) 2
redis 127.0.0.1:6379> SELECT 2
OK
redis 127.0.0.1:6379[2]> GET greeting
"hello"
Das ist nützlich, wenn unterschiedliche Anwendungen einen einzelnen Re-
dis-Server nutzen und gleichzeitig Daten untereinander austauschen wollen.
Search WWH ::




Custom Search