Introducere în bazele de date cheie-valoare

Introducere în NoSQL

Jake Roach

Data Engineer

Baze de date cheie-valoare

Definiție: O bază de date NoSQL care utilizează perechi cheie-valoare simple (similar cu dicționarele din Python) pentru stocarea datelor.

  • Poate fi căutată după cheie, nu după valoare
  • Stochează valori de tip string, hash sau liste
  • Performantă pentru citiri și scrieri simple de date
  • Datele sunt stocate în memorie, nu pe disc

Pereche cheie-valoare, cu săgeată indicând cheia.

1 https://redis.com/nosql/key-value-databases/
Introducere în NoSQL

Cazuri de utilizare a bazelor de date cheie-valoare

Imagine cu o bază de date cheie-valoare care interacționează cu o aplicație web.

Utilizate frecvent în aplicații web, pentru:

  • Gestionarea sesiunilor
  • Caching pentru date accesate frecvent
  • Urmărirea preferințelor și comportamentului utilizatorilor

$$

Platforme de analiză sursă pentru baze de date cheie-valoare:

  • Snowflake
  • Redshift
Introducere în NoSQL

Redis

Logo Redis.

Biblioteca redis pentru interacțiunea cu Redis folosind Python

$$

  • Conectare la cluster pe localhost
  • Expus pe portul 6379
  • Decodificarea răspunsurilor, în loc de bytes
import redis

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

Ulterior, vom:

  • Stoca perechi cheie-valoare
  • Prelua perechi cheie-valoare
Introducere în NoSQL

Să exersăm!

Introducere în NoSQL

Preparing Video For Download...