Key-value-gegevens opslaan en ophalen

Introductie tot NoSQL

Jake Roach

Data Engineer

Key-value-gegevens opslaan

# Importeer redis en maak verbinding
r = redis.Redis(...)

# Sla een key-value-paar op
r.set("username", "JDoe")
# Sla nog een key-value-paar op
r.set("age", 27)
# Overschrijf een bestaande key
r.set("username", "BSmith")

Na verbinding met de Redis-server:

  • Geef een key en value door aan .set()
  • int of float kan direct; wordt opgeslagen als str
  • Je kunt bestaande paren overschrijven
Introductie tot NoSQL

Key-value-gegevens ophalen

Haal een key-value-paar op

# Sla een key-value-paar op
r.set("username", "JDoe")

# Haal het paar op
username = r.get("username")

# Print het resultaat
print(username)
JDoe

Overschrijf een key-value-paar

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

Toegang tot een niet-bestaande key

favorite_color = r.get("favorite_color")
print(favorite_color)
None
Introductie tot NoSQL

Complexe key-value-gegevens opslaan

# Sla een dictionary op met .hset()
r.hset(
    "shopping_cart", 
    mapping={
        "item_id": "1003",
        "quantity": 2,
        "price": 79.99
    }
)
# Haal de dictionary op
r.hgetall("shopping_cart")

Je kunt complexere types opslaan, zoals dictionaries:

  • .hset(): key en een dict
  • Geef een key aan .hgetall()

$$

{
    'item_id': '1003',
    'quantity': '2',
    'price': '79.99'
}
Introductie tot NoSQL

Laten we oefenen!

Introductie tot NoSQL

Preparing Video For Download...