Armazenar e recuperar dados chave-valor

Introdução a NoSQL

Jake Roach

Data Engineer

Armazenar dados chave-valor

# Importar redis e criar a conexão
r = redis.Redis(...)

# Armazenar um par chave-valor
r.set("username", "JDoe")
# Armazenar outro par chave-valor
r.set("age", 27)
# Sobrescrever uma chave existente
r.set("username", "BSmith")

Depois de se conectar ao servidor Redis:

  • Passe uma chave e um valor para o método .set()
  • Pode passar tipos nativos int ou float; serão salvos como strings
  • É possível sobrescrever pares existentes
Introdução a NoSQL

Recuperar dados chave-valor

Recuperar um par chave-valor

# Armazenar um par chave-valor
r.set("username", "JDoe")

# Recuperar o par
username = r.get("username")

# Imprimir o resultado
print(username)
JDoe

Sobrescrever um par chave-valor

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

Tentar acessar uma chave que não existe

favorite_color = r.get("favorite_color")
print(favorite_color)
None
Introdução a NoSQL

Armazenar dados chave-valor complexos

# Armazenar um dicionário usando .hset()
r.hset(
    "shopping_cart", 
    mapping={
        "item_id": "1003",
        "quantity": 2,
        "price": 79.99
    }
)
# Recuperar o dicionário
r.hgetall("shopping_cart")

Dá para armazenar tipos mais complexos, como dictionários:

  • .hset(): recebe a chave e um dict
  • Passe a chave para .hgetall()

$$

{
    'item_id': '1003',
    'quantity': '2',
    'price': '79.99'
}
Introdução a NoSQL

Vamos praticar!

Introdução a NoSQL

Preparing Video For Download...