Introductie tot key-value-databases

Introductie tot NoSQL

Jake Roach

Data Engineer

Key-value-databases

Definitie: Een NoSQL-database die eenvoudige key-value-paren gebruikt (zoals Python-dictionaries) om data op te slaan.

  • Zoeken op key, niet op value
  • Slaat waarden op als string, hash of lijst
  • Snel voor simpele reads en writes
  • Data staat in memory in plaats van op disk

Key-value-paar, met pijl naar de key.

1 https://redis.com/nosql/key-value-databases/
Introductie tot NoSQL

Use-cases voor key-value-databases

Afbeelding van een key-value-database die met een webapplicatie werkt.

Veelgebruikt in webapplicaties voor:

  • Sessiebeheer
  • Caching van vaak opgevraagde data
  • Voorkeuren en gedrag van gebruikers bijhouden

$$

Key-value-databases voeden analyticsplatforms:

  • Snowflake
  • Redshift
Introductie tot NoSQL

Redis

Redis-logo.

redis-bibliotheek om met Redis te werken in Python

$$

  • Verbinden met cluster op localhost
  • Beschikbaar via poort 6379
  • Antwoorden decoden i.p.v. bytes
import redis

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

Straks gaan we:

  • Key-value-paren opslaan
  • Key-value-paren ophalen
Introductie tot NoSQL

Laten we oefenen!

Introductie tot NoSQL

Preparing Video For Download...