Stocker et récupérer des données clé‑valeur

Introduction à NoSQL

Jake Roach

Data Engineer

Stocker des données clé‑valeur

# Importer redis et établir une connexion
r = redis.Redis(...)

# Stocker une paire clé‑valeur
r.set("username", "JDoe")
# Stocker une autre paire clé‑valeur
r.set("age", 27)
# Écraser une clé existante
r.set("username", "BSmith")

Après avoir établi une connexion au serveur Redis :

  • Transmettez une clé et une valeur à la méthode .set()
  • Vous pouvez passer des types natifs int ou float ; ils seront stockés comme str
  • Vous pouvez écraser des paires clé‑valeur existantes
Introduction à NoSQL

Récupérer des données clé‑valeur

Récupérer une paire clé‑valeur

# Stocker une paire clé‑valeur
r.set("username", "JDoe")

# Récupérer la paire clé‑valeur
username = r.get("username")

# Afficher le résultat
print(username)
JDoe

Écraser une paire clé‑valeur

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

Tenter d'accéder à une clé inexistante

favorite_color = r.get("favorite_color")
print(favorite_color)
None
Introduction à NoSQL

Stocker des données clé‑valeur complexes

# Stocker un dictionnaire avec .hset()
r.hset(
    "shopping_cart", 
    mapping={
        "item_id": "1003",
        "quantity": 2,
        "price": 79.99
    }
)
# Récupérer le dictionnaire
r.hgetall("shopping_cart")

Vous pouvez stocker des types plus complexes, comme des dict :

  • .hset() prend une clé et un dict
  • Passez une clé à .hgetall()

$$

{
    'item_id': '1003',
    'quantity': '2',
    'price': '79.99'
}
Introduction à NoSQL

Passons à la pratique !

Introduction à NoSQL

Preparing Video For Download...