Introduzione ai database key-value

Introduzione ai database NoSQL

Jake Roach

Data Engineer

Database key-value

Definizione: Un database NoSQL che usa semplici coppie chiave-valore (simili ai dizionari in Python) per memorizzare i dati.

  • Ricercabile per chiave, non per valore
  • Memorizza valori di tipo string, hash o list
  • Veloce per letture e scritture semplici
  • I dati sono in memoria, non su disco

Coppia chiave-valore, con freccia che indica la chiave.

1 https://redis.com/nosql/key-value-databases/
Introduzione ai database NoSQL

Casi d'uso dei database key-value

Immagine che mostra un database key-value che interagisce con un'applicazione web.

Usati spesso nelle applicazioni web per:

  • Gestione delle sessioni
  • Caching dei dati usati di frequente
  • Tracciare preferenze e comportamenti utente

$$

Piattaforme analytics che usano key-value come sorgente:

  • Snowflake
  • Redshift
Introduzione ai database NoSQL

Redis

Logo Redis.

Libreria redis per interagire con Redis in Python

$$

  • Connettersi al cluster su localhost
  • Esposto sulla porta 6379
  • Decodificare le risposte, non i byte
import redis

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

Più avanti, vedremo come:

  • Memorizzare coppie chiave-valore
  • Recuperare coppie chiave-valore
Introduzione ai database NoSQL

Esercitiamoci!

Introduzione ai database NoSQL

Preparing Video For Download...