Redis

安裝

docker run -p 6379:6379 redis:alpine

sudo add-apt-repository ppa:chris-lea/redis-server
sudo apt update
sudo apt install redis

# 啟用服務
sudo systemctl enable redis
# 啟動服務
sudo systemctl start redis

已知 Redis on Windows 專案已不再維護, 建議改用 Memurai

Memurai 開發者版本有每隔 10 天就需要重啟服務的限制

# 設定系統排程每隔 9 天自動重啟 Memurai 服務
Register-ScheduledTask -TaskName RestartMemurai `
-Trigger (New-JobTrigger -Daily -At 0am -DaysInterval 9) `
-User SYSTEM `
-RunLevel Highest `
-Action (New-ScheduledTaskAction `
 -Execute powershell `
 -Argument '-ExecutionPolicy Bypass -Command "Restart-Service Memurai"' `
 )

Sentinel 監控及 Failover 機制

redis-server 2.8 之後內建的 Sentinel 服務用於管理多個 redis 節點,預設監聽於 TCP:26379, 必須開放給其它 Sentinel 節點

假設只兩個 redis 節點,設定範例如下:

/etc/redis/sentinel.conf

疑難排解

可以透過 rump 這個開放原始碼的命令列工具來達成

範例如下

建議利用 NuGet 安裝 StackExchange.Redis 套件

使用範例:

Azure Redis

Commands

Last updated