Giới thiệu về cơ sở dữ liệu key-value

Giới thiệu về NoSQL

Jake Roach

Data Engineer

Cơ sở dữ liệu key-value

Định nghĩa: Cơ sở dữ liệu NoSQL dùng cặp key-value đơn giản (tương tự dict trong Python) để lưu dữ liệu.

  • Tìm theo key, không theo value
  • Lưu value kiểu string, hash hoặc list
  • Nhanh cho thao tác đọc/ghi đơn giản
  • Dữ liệu lưu trong bộ nhớ, không trên đĩa

Cặp key-value, với mũi tên chỉ vào key.

1 https://redis.com/nosql/key-value-databases/
Giới thiệu về NoSQL

Trường hợp sử dụng key-value

Hình minh họa cơ sở dữ liệu key-value tương tác với ứng dụng web.

Thường dùng trong ứng dụng web để:

  • Quản lý phiên (session)
  • Cache dữ liệu truy cập thường xuyên
  • Theo dõi tùy chọn và hành vi người dùng

$$

Nguồn dữ liệu cho nền tảng phân tích:

  • Snowflake
  • Redshift
Giới thiệu về NoSQL

Redis

Logo Redis.

Thư viện redis để làm việc với Redis bằng Python

$$

  • Kết nối đến cluster chạy trên localhost
  • Mở cổng 6379
  • Giải mã phản hồi, không trả về bytes
import redis

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

Sau đó, chúng ta sẽ:

  • Lưu cặp key-value
  • Truy xuất cặp key-value
Giới thiệu về NoSQL

Ayo berlatih!

Giới thiệu về NoSQL

Preparing Video For Download...