Introducción a las bases de datos clave-valor

Introducción a NoSQL

Jake Roach

Data Engineer

Bases de datos clave-valor

Definición: Una base de datos NoSQL que usa pares clave-valor simples (como los diccionarios en Python) para guardar datos.

  • Se consulta por la clave, no por el valor
  • Guarda valores de tipo string, hash o listas
  • Rinde bien en lecturas y escrituras simples
  • Los datos se guardan en memoria, no en disco

Par clave-valor, con una flecha que apunta a la clave.

1 https://redis.com/nosql/key-value-databases/
Introducción a NoSQL

Casos de uso de bases de datos clave-valor

Imagen que muestra una base de datos clave-valor interactuando con una aplicación web.

Muy usadas en aplicaciones web para:

  • Gestión de sesiones
  • Cachear datos de acceso frecuente
  • Registrar preferencias y comportamiento de usuarios

$$

Fuentes para plataformas de analítica:

  • Snowflake
  • Redshift
Introducción a NoSQL

Redis

Logo de Redis.

Librería redis para interactuar con Redis usando Python

$$

  • Conectar al clúster en localhost
  • Expuesto en el puerto 6379
  • Decodificar respuestas en lugar de bytes
import redis

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

Después, vamos a:

  • Guardar pares clave-valor
  • Recuperar pares clave-valor
Introducción a NoSQL

¡Vamos a practicar!

Introducción a NoSQL

Preparing Video For Download...