🗄️ Redis

高效能記憶體快取與鍵值資料庫

Redis 是記憶體型資料庫,支援字串、雜湊、串列、集合、有序集合等多種資料結構,常用於快取、Session 共享、排行榜、發布訂閱。

安裝

$ sudo apt install -y redis-server
sudo systemctl enable --now redis-server

設定(/etc/redis/redis.conf)

# 監聽位址(預設只監聽本機,生產環境不要改成 0.0.0.0)
bind 127.0.0.1

# 設定密碼(強烈建議)
requirepass 你的安全密碼

# 最大記憶體與淘汰策略(快取用途)
maxmemory 512mb
maxmemory-policy allkeys-lru

# 開啟持久化(AOF,每秒 fsync)
appendonly yes
appendfsync everysec
$ sudo systemctl restart redis-server

常用操作

$ redis-cli -a 你的密碼          # 連線
redis-cli -a 密碼 PING         # 測試連線(回傳 PONG)
redis-cli -a 密碼 INFO server  # 查看伺服器資訊
# 常用指令
SET key "value"           # 設定
GET key                   # 取得
DEL key                   # 刪除
TTL key                   # 查看過期時間(秒)
EXPIRE key 3600           # 設定 1 小時後過期
KEYS pattern              # 搜尋(生產環境避免使用!改用 SCAN)
FLUSHDB                   # 清空當前資料庫(危險!)