以下是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]