Archiviare e recuperare dati chiave-valore

Introduzione ai database NoSQL

Jake Roach

Data Engineer

Archiviare dati chiave-valore

# Importa redis, crea una connessione
r = redis.Redis(...)

# Salva una coppia chiave-valore
r.set("username", "JDoe")
# Salva un'altra coppia chiave-valore
r.set("age", 27)
# Sovrascrivi una chiave esistente
r.set("username", "BSmith")

Dopo la connessione al server Redis:

  • Passa una chiave e un valore al metodo .set()
  • Puoi passare tipi int o float; verranno salvati come str
  • Puoi sovrascrivere coppie chiave-valore esistenti
Introduzione ai database NoSQL

Recuperare dati chiave-valore

Recuperare una coppia chiave-valore

# Salva una coppia chiave-valore
r.set("username", "JDoe")

# Recupera la coppia chiave-valore
username = r.get("username")

# Stampa il risultato
print(username)
JDoe

Sovrascrivere una coppia chiave-valore

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

Tentare di accedere a una chiave inesistente

favorite_color = r.get("favorite_color")
print(favorite_color)
None
Introduzione ai database NoSQL

Archiviare dati chiave-valore complessi

# Salva un dizionario usando .hset()
r.hset(
    "shopping_cart", 
    mapping={
        "item_id": "1003",
        "quantity": 2,
        "price": 79.99
    }
)
# Recupera il dizionario
r.hgetall("shopping_cart")

Puoi salvare tipi più complessi, come i dict:

  • .hset() accetta una chiave e un dict
  • Passa una chiave a .hgetall()

$$

{
    'item_id': '1003',
    'quantity': '2',
    'price': '79.99'
}
Introduzione ai database NoSQL

Esercitiamoci!

Introduzione ai database NoSQL

Preparing Video For Download...