Schlüssel-Wert-Daten speichern und abrufen

Einführung in NoSQL

Jake Roach

Data Engineer

Schlüssel-Wert-Daten speichern

# redis importieren und Verbindung herstellen
r = redis.Redis(...)

# Ein Schlüssel-Wert-Paar speichern
r.set("username", "JDoe")
# Weiteres Schlüssel-Wert-Paar speichern
r.set("age", 27)
# Vorhandenen Schlüssel überschreiben
r.set("username", "BSmith")

Nachdem die Verbindung zum Redis-Server steht:

  • Schlüssel und Wert an .set() übergeben
  • Native int- oder float-Typen möglich, werden als str gespeichert
  • Vorhandene Paare können überschrieben werden
Einführung in NoSQL

Schlüssel-Wert-Daten abrufen

Ein Schlüssel-Wert-Paar abrufen

# Ein Schlüssel-Wert-Paar speichern
r.set("username", "JDoe")

# Das Paar abrufen
username = r.get("username")

# Ergebnis ausgeben
print(username)
JDoe

Ein Schlüssel-Wert-Paar überschreiben

r.set("username", "BSmith")
username = r.get("username")
print(username)
BSmith

Zugriff auf einen nicht vorhandenen Schlüssel

favorite_color = r.get("favorite_color")
print(favorite_color)
None
Einführung in NoSQL

Komplexe Schlüssel-Wert-Daten speichern

# Ein Dictionary mit .hset() speichern
r.hset(
    "shopping_cart", 
    mapping={
        "item_id": "1003",
        "quantity": 2,
        "price": 79.99
    }
)
# Das Dictionary abrufen
r.hgetall("shopping_cart")

Komplexere Datentypen wie dict speichern:

  • .hset() nimmt Schlüssel und ein dict
  • Schlüssel an .hgetall() übergeben

$$

{
    'item_id': '1003',
    'quantity': '2',
    'price': '79.99'
}
Einführung in NoSQL

Lass uns üben!

Einführung in NoSQL

Preparing Video For Download...