Einführung in Key-Value-Datenbanken

Einführung in NoSQL

Jake Roach

Data Engineer

Key-Value-Datenbanken

Definition: Eine NoSQL-Datenbank, die einfache Schlüssel-Wert-Paare (ähnlich wie Dictionaries in Python) zur Datenspeicherung nutzt.

  • Suche nach Schlüsseln, nicht nach Werten
  • Speichert Werte der Typen string, hash oder lists
  • Schnell für einfache Lese- und Schreibvorgänge
  • Daten liegen im Arbeitsspeicher statt auf der Festplatte

Key-Value-Paar mit Pfeil auf den Schlüssel.

1 https://redis.com/nosql/key-value-databases/
Einführung in NoSQL

Einsatzszenarien für Key-Value-Datenbanken

Grafik: Key-Value-Datenbank interagiert mit einer Webanwendung.

Häufig in Webanwendungen genutzt für:

  • Sitzungsverwaltung
  • Caching häufig genutzter Daten
  • Nutzerpräferenzen und -verhalten tracken

$$

Key-Value-Datenbanken speisen Analytics-Plattformen:

  • Snowflake
  • Redshift
Einführung in NoSQL

Redis

Redis-Logo.

redis-Bibliothek, um mit Python auf Redis zuzugreifen

$$

  • Verbindung zu einem Cluster auf localhost
  • Erreichbar über Port 6379
  • Antworten als Text statt Bytes dekodieren
import redis

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

Später wirst du:

  • Schlüssel-Wert-Paare speichern
  • Schlüssel-Wert-Paare abrufen
Einführung in NoSQL

Lass uns üben!

Einführung in NoSQL

Preparing Video For Download...