Stocarea și recuperarea datelor cheie-valoare

Introducere în NoSQL

Jake Roach

Data Engineer

Stocarea datelor cheie-valoare

# Import redis, make a connection
r = redis.Redis(...)

# Store a key-value pair
r.set("username", "JDoe")
# Store another key-value pair
r.set("age", 27)
# Overwrite an existing key
r.set("username", "BSmith")

După stabilirea conexiunii la serverul Redis:

  • Se transmite o cheie și o valoare metodei .set()
  • Se pot transmite tipuri native int sau float, stocate ca stringuri
  • Se pot suprascrie perechi cheie-valoare existente
Introducere în NoSQL

Recuperarea datelor cheie-valoare

Recuperarea unei perechi cheie-valoare

# Store a key-value pair
r.set("username", "JDoe")

# Retrive the key-value pair
username = r.get("username")

# Print the result
print(username)
JDoe

Suprascriere a unei perechi cheie-valoare

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

Accesarea unei chei inexistente

favorite_color = r.get("favorite_color")
print(favorite_color)
None
Introducere în NoSQL

Stocarea datelor cheie-valoare complexe

# Store a dictionary using .hset()
r.hset(
    "shopping_cart", 
    mapping={
        "item_id": "1003",
        "quantity": 2,
        "price": 79.99
    }
)
# Retrieve the dictionary
r.hgetall("shopping_cart")

Se pot stoca tipuri de date mai complexe, precum dictionare:

  • .hset(), primește o cheie și un dict
  • Se transmite o cheie la .hgetall()

$$

{
    'item_id': '1003',
    'quantity': '2',
    'price': '79.99'
}
Introducere în NoSQL

Să exersăm!

Introducere în NoSQL

Preparing Video For Download...