温馨提示×

Redis配置中哪些参数最关键

小樊
58
2025-08-15 16:15:16
栏目: 云计算

以下是Redis配置中关键参数及其核心作用:

一、内存管理

  • maxmemory:限制Redis最大可用内存,避免OOM,需根据服务器内存设置并预留20%-30%给系统。
  • maxmemory-policy:内存淘汰策略,生产环境推荐allkeys-lru(淘汰所有键中最近最少使用的)或volatile-lru(仅淘汰带过期时间的键)。

二、持久化配置

  • appendonly:是否启用AOF持久化,yes表示开启,确保数据可靠性,适合对数据丢失敏感的场景。
  • appendfsync:AOF同步策略,everysec(每秒同步)是折衷方案,平衡性能与数据安全性。
  • save:RDB快照策略,如900 1(900秒内至少1个key变化时保存),可根据业务需求调整频率。

三、网络与连接

  • bind:绑定监听IP,生产环境需限制为特定IP(如0.0.0.0需配合防火墙),避免暴露在公网。
  • port:监听端口,默认6379,可根据需要修改,避免使用默认端口降低被扫描风险。
  • maxclients:最大客户端连接数,需根据服务器资源设置(如ulimit -n),避免连接数耗尽。
  • tcp-keepalive:TCP保活时间(秒),建议设置为60,检测死连接。

四、性能优化

  • io-threads(Redis 6.0+):IO线程数,通常设置为CPU核心数-1,提升高并发场景下的读写性能。
  • daemonize:是否以守护进程运行,生产环境必须设置为yes
  • slowlog-log-slower-than:慢查询阈值(微秒),如设置为10000(10毫秒),用于监控和优化低效命令。

五、安全配置

  • requirepass:设置连接密码,避免未授权访问,生产环境必须启用。

0