Pengantar basis data key-value

Pengantar NoSQL

Jake Roach

Data Engineer

Basis data key-value

Definisi: Basis data NoSQL yang menyimpan data sebagai pasangan key-value sederhana (mirip kamus di Python).

  • Dapat dicari berdasarkan key, bukan value
  • Menyimpan value bertipe string, hash, atau list
  • Performa tinggi untuk baca/tulis sederhana
  • Data disimpan di memori, bukan di disk

Pasangan key-value, dengan panah menunjuk ke key.

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

Use case basis data key-value

Gambar menunjukkan basis data key-value berinteraksi dengan aplikasi web.

Umum dipakai di aplikasi web untuk:

  • Manajemen sesi
  • Caching data yang sering diakses
  • Melacak preferensi dan perilaku pengguna

$$

Sumber untuk platform analitik:

  • Snowflake
  • Redshift
Pengantar NoSQL

Redis

Logo Redis.

Pustaka redis untuk berinteraksi dengan Redis menggunakan Python

$$

  • Koneksi ke cluster di localhost
  • Terbuka pada port 6379
  • Decode respons, bukan bytes
import redis

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

Nantinya, kita akan:

  • Menyimpan pasangan key-value
  • Mengambil pasangan key-value
Pengantar NoSQL

Ayo berlatih!

Pengantar NoSQL

Preparing Video For Download...