Redis配置Ubuntu的關鍵注意事項
在安裝Redis前,務必通過sudo apt update && sudo apt upgrade
更新系統軟件包列表,確保后續安裝的Redis版本與其他依賴兼容,避免潛在的包沖突問題。
使用Ubuntu官方源安裝Redis(sudo apt install redis-server
),此方式會自動處理依賴關系并啟動Redis服務。安裝完成后,可通過sudo systemctl status redis-server
驗證服務是否運行(顯示“active (running)”即為正常)。
Redis的主配置文件位于/etc/redis/redis.conf
,所有自定義配置(如網絡、安全、性能)均需修改此文件。修改后需重啟服務(sudo systemctl restart redis-server
)使配置生效。
bind 127.0.0.1
僅允許本地訪問。若需遠程訪問,可改為bind 0.0.0.0
(允許所有IP)或指定具體IP(如bind 192.168.1.100
),但需注意暴露風險。protected-mode yes
(默認值),配合防火墻限制訪問;若需遠程訪問,可設為no
,但必須同時設置強密碼。6379
,可通過port
參數修改(如port 6380
),修改后需同步調整防火墻規則。requirepass
行的注釋并設置強密碼(如requirepass YourStrongPassword123
),避免未授權訪問。設置后需通過AUTH YourStrongPassword123
命令認證才能執行操作。ufw
開放Redis端口(sudo ufw allow 6379/tcp
),并啟用防火墻(sudo ufw enable
),禁止未授權IP訪問。rename-command
禁用高風險命令(如FLUSHALL
清空數據庫、CONFIG
修改配置),例如rename-command FLUSHALL ""
(完全禁用)。maxmemory
參數(如maxmemory 4gb
),限制Redis使用的最大內存,避免內存耗盡導致系統崩潰。maxmemory-policy
設置淘汰策略,常用allkeys-lru
(淘汰最近最少使用的鍵,適用于所有場景)或volatile-lru
(僅淘汰設置了過期時間的鍵)。save
指令設置快照頻率(如save 900 1
表示900秒內至少1次修改則保存),并指定dbfilename
(如dump.rdb
)和dir
(保存目錄,如/var/lib/redis
)。appendonly yes
開啟AOF,記錄所有寫操作,提高數據完整性;appendfsync everysec
平衡性能與數據安全(每秒同步一次)。daemonize yes
,讓Redis以后臺進程運行,避免占用終端。loglevel
(如notice
記錄常規信息,verbose
記錄詳細信息,默認notice
即可)。maxclients
限制最大客戶端連接數(如maxclients 10000
),防止資源耗盡。sudo systemctl enable redis-server
設置Redis開機自動啟動,確保服務器重啟后服務自動運行。sudo systemctl start redis-server
(啟動)、sudo systemctl stop redis-server
(停止)、sudo systemctl restart redis-server
(重啟)管理Redis服務。redis-cli
命令連接Redis(本地redis-cli
,遠程redis-cli -h IP -p 端口
),執行ping
命令,若返回PONG
則表示連接正常。AUTH YourStrongPassword123
認證,認證通過后再執行其他命令。