Introduction aux bases de données clé‑valeur

Introduction à NoSQL

Jake Roach

Data Engineer

Bases de données clé‑valeur

Définition : une base NoSQL qui stocke les données sous forme de paires clé‑valeur simples (comme des dictionnaires en Python).

  • Recherche par clé, pas par valeur
  • Stocke des valeurs de type string, hash ou list
  • Performante pour des lectures/écritures simples
  • Données en mémoire plutôt que sur disque

Paire clé‑valeur, avec une flèche pointant vers la clé.

1 https://redis.com/nosql/key-value-databases/
Introduction à NoSQL

Cas d'usage des bases clé‑valeur

Image montrant une base clé‑valeur interagissant avec une application web.

Courantes dans les applications web, pour :

  • Gérer les sessions
  • Mettre en cache les données fréquemment lues
  • Suivre préférences et comportements utilisateurs

$$

Sources pour plateformes d'analytique :

  • Snowflake
  • Redshift
Introduction à NoSQL

Redis

Logo Redis.

Bibliothèque redis pour interagir avec Redis en Python

$$

  • Connexion à un cluster sur localhost
  • Exposé sur le port 6379
  • Décoder les réponses plutôt que des bytes
import redis

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

Par la suite, nous allons :

  • Stocker des paires clé‑valeur
  • Récupérer des paires clé‑valeur
Introduction à NoSQL

Passons à la pratique !

Introduction à NoSQL

Preparing Video For Download...