Key-value 資料庫入門

NoSQL 入門

Jake Roach

Data Engineer

Key-value 資料庫

定義: 一種 NoSQL 資料庫,使用簡單的 key-value 配對(類似 Python 的字典)來儲存資料。

  • 只能以鍵搜尋,不能用值
  • 可儲存字串、雜湊或串列等值
  • 適合簡單的讀寫作業,效能佳
  • 資料儲存在記憶體中,而非磁碟

Key-value 配對,箭頭指向鍵。

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

Key-value 資料庫應用情境

顯示 key-value 資料庫與網頁應用互動的示意圖。

常見於網頁應用,用於:

  • 工作階段管理
  • 快取常用資料
  • 追蹤使用者偏好與行為

$$

Key-value 資料庫的分析平台來源:

  • Snowflake
  • Redshift
NoSQL 入門

Redis

Redis 標誌。

使用 redis 函式庫在 Python 中與 Redis 互動

$$

  • 連線到在 localhost 執行的叢集
  • 透過連接埠 6379 對外提供服務
  • 將回應解碼為字串,而非位元組
import redis

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

接下來你會:

  • 儲存 key-value 配對
  • 讀取 key-value 配對
NoSQL 入門

一起來練習吧!

NoSQL 入門

Preparing Video For Download...