RockyLinux9 By SystemArch_Alex

Rocky Linux 9 基礎教學 (17):Redis 快取伺服器部署與安全防護

記憶體級別的數據處理利器

Redis 是一個開源的記憶體資料結構儲存系統,常用作資料庫、快取與訊息代理。在 Rocky Linux 9 上部署 Redis,能大幅減輕後端資料庫 (如 MariaDB) 的負擔,提升 Web 應用的整體吞吐量。

1. 安裝 Redis

Rocky Linux 9 的官方儲存庫已包含 Redis:

sudo dnf install redis -y
sudo systemctl enable --now redis
2. 基礎網路配置

預設情況下,Redis 僅監聽 127.0.0.1。若你的應用程式位於不同伺服器,需要修改 /etc/redis/redis.conf

bind 127.0.0.1 192.168.1.100
protected-mode yes
3. 強制執行身份驗證

Redis 預設沒有密碼,這在連網環境中極其危險。務必設定強大的密碼:

requirepass your_very_strong_password_here
4. 持久化策略:RDB 與 AOF

Redis 雖然是記憶體資料庫,但提供持久化功能以防當機。建議同時開啟 RDB 快照與 AOF 日誌:

save 900 1
save 300 10
appendonly yes
appendfilename "appendonly.aof"
5. 記憶體管理與淘汰機制

當記憶體滿了,Redis 該如何處理?設定 maxmemory 與淘汰策略:

maxmemory 512mb
maxmemory-policy allkeys-lru

allkeys-lru 會優先刪除最近最少使用的資料,確保快取的高效利用。

6. 監控與除錯

使用 redis-cli 工具進入互動模式:

redis-cli
> auth your_password
> info memory
> monitor

monitor 指令可以讓你即時看到所有對 Redis 的操作,對除錯非常有幫助,但在高流量環境下請謹慎使用,以免影響效能。

7. 防火牆安全設定

若開放了外部存取,務必在 firewalld 中限制來源 IP:

sudo firewall-cmd --permanent --add-rich-rule='rule family="ipv4" source address="192.168.1.50" port protocol="tcp" port="6379" accept'
sudo firewall-cmd --reload

透過正確的配置,Redis 將成為你架構中穩定且高速的數據緩衝層。