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 (semblables aux dictionnaires en Python).

  • Recherche par clé, pas par valeur
  • Stocke des valeurs de type chaîne, hachage ou liste
  • Performante pour des lectures/écritures simples
  • Données conservé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'utilisation 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 consultées
  • Suivre les préférences et le comportement des utilisateurs

$$

Sources de plateformes d'analytique :

  • Snowflake
  • Redshift
Introduction à NoSQL

Redis

Logo Redis.

Bibliothèque redis pour interagir avec Redis en Python

$$

  • Se connecter au grappeau sur localhost
  • Exposé sur le port 6379
  • Décoder les réponses plutôt que des octets
import redis

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

Par la suite, vous allez :

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

Passons à la pratique !

Introduction à NoSQL

Preparing Video For Download...