以下是在Debian上優化Redis的關鍵步驟,涵蓋配置、內存、性能及監控等方面:
修改配置文件
編輯 /etc/redis/redis.conf
,核心參數包括:
maxmemory
(建議為物理內存的60%-80%),選擇淘汰策略如 allkeys-lru
。tcp-backlog
(高并發場景可設為1024)、timeout
(空閑連接超時,如300秒)。啟用系統級優化
echo never > /sys/kernel/mm/transparent_hugepage/enabled
。/etc/sysctl.conf
):vm.overcommit_memory=1 # 允許內存超額分配
net.core.somaxconn=65535 # 增大連接隊列
選擇高效數據結構
hash-max-ziplist-entries 512
)。控制Key大小與過期時間
多線程與IO優化
io-threads 4
,通常設置為CPU核心數-1)。jemalloc-bg-thread yes
)。批量操作與Pipeline
MGET/MSET
替代單Key操作,或通過Pipeline批量發送命令,減少網絡往返。避免大Key與復雜命令
SORT
、SINTER
等高復雜度命令的使用。主從復制與哨兵
replicaof
),提升讀性能和可用性。集群部署(大數據量場景)
實時監控
redis-cli --stat
或 INFO
命令查看內存、連接、命中率等指標。SLOWLOG
分析慢查詢(設置閾值如10毫秒)。定期維護
redis-cli --scan --pattern "*" | xargs redis-cli del
(謹慎使用)。MEMORY PURGE
命令,Redis 4.0+支持)。