Redis
安裝
docker run -p 6379:6379 redis:alpinesudo 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