Introdução a bancos de dados chave-valor

Introdução a NoSQL

Jake Roach

Data Engineer

Bancos de dados chave-valor

Definição: Um banco NoSQL que usa pares simples de chave-valor (como dicionários em Python) para armazenar dados.

  • Pesquisável pela chave, não pelo valor
  • Armazena valores dos tipos string, hash ou listas
  • Rápido para leituras e gravações simples
  • Dados ficam na memória, não em disco

Par chave-valor, com seta apontando para a chave.

1 https://redis.com/nosql/key-value-databases/
Introdução a NoSQL

Casos de uso de bancos chave-valor

Imagem mostrando um banco chave-valor interagindo com um aplicativo web.

Amplamente usados em apps web, para:

  • Gerenciar sessões
  • Fazer cache de dados acessados com frequência
  • Rastrear preferências e comportamento do usuário

$$

Plataformas analíticas que usam chave-valor como fonte:

  • Snowflake
  • Redshift
Introdução a NoSQL

Redis

Logo do Redis.

Biblioteca redis para interagir com Redis usando Python

$$

  • Conectar ao cluster em localhost
  • Exposto na porta 6379
  • Decodificar respostas, em vez de bytes
import redis

# Create a connection to Redis cluster
r = redis.Redis(
    host="localhost",
    port=6379,
    decode_responses=True
)

Depois, vamos:

  • Armazenar pares chave-valor
  • Recuperar pares chave-valor
Introdução a NoSQL

Vamos praticar!

Introdução a NoSQL

Preparing Video For Download...