以下是CentOS下Redis的使用技巧,涵蓋安裝、配置、優化及運維等方面:
安裝方式
核心配置
redis.conf設置bind(綁定IP)、port(端口)、daemonize(后臺運行)、dir(數據目錄)。requirepass設置密碼,禁用危險命令(如FLUSHALL)。內存管理
maxmemory限制內存,搭配maxmemory-policy(如LRU、LFU)淘汰策略。lazyfree-lazy-eviction延遲釋放大key內存。持久化策略
save規則和dbfilename。appendfsync(如everysec平衡性能與安全)。aof-use-rdb-preamble yes。網絡與連接優化
redis-py庫的ConnectionPool)減少連接開銷。數據結構與查詢優化
SCAN替代KEYS遍歷鍵空間,避免阻塞。MGET/MSET或Pipeline減少網絡往返。主從復制
replicaof實現主從同步,設置repl-backlog-size優化復制性能。Redis集群
redis-cli --cluster create命令搭建3主3從集群。監控工具
redis-cli info查看內存、命中率等指標,或搭配Prometheus+Grafana可視化。SLOWLOG GET定位執行緩慢的命令。日志與備份
logfile路徑,設置loglevel(生產環境建議notice)。redis-backup工具自動化。vm.overcommit_memory=1避免內存分配失敗,增大ulimit -n提升文件描述符限制。注意事項:修改配置前備份文件,優先在測試環境驗證,生產環境避免直接修改默認參數。
參考來源:[1,2,3,4,5,6,7,8,9,10,11]