Introduktion till nyckel-värde-databaser

Introduktion till NoSQL

Jake Roach

Data Engineer

Nyckel-värde-databaser

Definition: En NoSQL-databas som använder enkla nyckel-värde-par (liknande ordlistor i Python) för att lagra data.

  • Kan sökas på nyckel, inte värde
  • Lagrar värden av typen sträng, hash eller lista
  • Effektiv för enkla läs- och skrivoperationer
  • Data lagras i minnet, inte på disk

Nyckel-värde-par med pil som pekar på nyckeln.

1 https://redis.com/nosql/key-value-databases/
Introduktion till NoSQL

Användningsområden för nyckel-värde-databaser

Bild som visar en nyckel-värde-databas i samverkan med en webbapplikation.

Vanliga användningsområden i webbapplikationer:

  • Sessionshantering
  • Cachning av data som används ofta
  • Spårning av användarpreferenser och beteende

$$

Nyckel-värde-databaser som driver analysplattformar:

  • Snowflake
  • Redshift
Introduktion till NoSQL

Redis

Redis logotyp.

Biblioteket redis används för att interagera med Redis via Python

$$

  • Anslut till kluster som körs på localhost
  • Exponerat via port 6379
  • Avkoda svar i stället för bytes
import redis

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

Senare kommer vi att:

  • Lagra nyckel-värde-par
  • Hämta nyckel-värde-par
Introduktion till NoSQL

Nu kör vi en övning!

Introduktion till NoSQL

Preparing Video For Download...