CentOS中Redis配置項主要涉及全局、持久化、安全、內存管理等方面,以下是關鍵配置項說明(基于/etc/redis.conf
文件):
全局配置
bind
:監聽IP地址,默認127.0.0.1
,設為0.0.0.0
可允許遠程連接。port
:監聽端口,默認6379
。daemonize
:是否以守護進程運行,默認no
,建議生產環境設為yes
。pidfile
:進程ID文件路徑,默認/var/run/redis.pid
。loglevel
:日志級別,可選debug
、verbose
、notice
、warning
,默認notice
。logfile
:日志文件路徑,默認stdout
,建議指定路徑如/var/log/redis/redis.log
。持久化配置
save
:RDB快照觸發條件,如save 900 1
表示900秒內至少1次修改則保存。rdbcompression
:RDB文件是否壓縮,默認yes
。dbfilename
:RDB文件名,默認dump.rdb
。dir
:數據文件存儲目錄,默認當前目錄,建議指定如/var/lib/redis
。appendonly
:是否啟用AOF持久化,默認no
,生產環境建議設為yes
。appendfilename
:AOF文件名,默認appendonly.aof
。安全配置
requirepass
:設置訪問密碼,默認未啟用,建議設置強密碼。protected-mode
:是否啟用保護模式,默認yes
,生產環境建議保持開啟。內存管理配置
maxmemory
:設置Redis最大內存,超過后觸發淘汰策略,默認未設置。maxmemory-policy
:內存淘汰策略,如volatile-lru
(最近最少使用)、allkeys-lru
等,默認volatile-lru
。網絡與連接配置
timeout
:客戶端空閑超時時間(秒),0
表示不限制,默認0
。tcp-keepalive
:TCP連接?;顣r間(秒),默認300
。集群與復制配置(高級場景)
cluster-enabled
:是否啟用集群模式,默認no
。slaveof
:設置主從復制,格式為slaveof <主節點IP> <主節點端口>
。修改配置后需重啟Redis服務生效:sudo systemctl restart redis
。
詳細配置可參考官方文檔或通過CONFIG GET *
命令查看所有配置項。