# --- 基础网络配置 --- # 生产环境务必绑定内网 IP,不要仅监听 0.0.0.0 bind 127.0.0.1 port 6379 tcp-backlog 511 timeout 0 tcp-keepalive 300 # --- 安全配置 --- # 生产环境必须设置强密码 requirepass "phLoaoPLWx9h" # 禁用或重命名高危命令 rename-command FLUSHALL "" rename-command FLUSHDB "" rename-command DEBUG "" # --- 运行模式 --- daemonize no pidfile /var/run/redis_6379.pid loglevel notice logfile /data/redis.log databases 16 # --- RDB 持久化配置 --- # 开启 RDB,设置合理的快照频率 # 格式:save save 900 1 save 300 10 save 60 10000 stop-writes-on-bgsave-error yes rdbcompression yes rdbchecksum yes dbfilename dump.rdb dir /data # --- AOF 持久化配置 (显式关闭) --- appendonly no # --- 内存管理 --- # 根据服务器实际可用内存设置,建议保留 20-30% 给系统和 BGSAVE 进程 maxmemory 2gb # 达到内存上限时的淘汰策略:使用最少使用的 key (LRU) maxmemory-policy allkeys-lru # Redis 8 优化了内存碎片处理 activedefrag yes # --- 性能优化与限制 --- maxclients 10000 # 慢查询日志:执行时间超过 10 毫秒的记录 slowlog-log-slower-than 10000 slowlog-max-len 128 # --- 线程 IO (Redis 6.0+ 特性,Redis 8 依然适用) --- # 根据 CPU 核心数调整,通常 8 核设为 3,16 核设为 6 io-threads 4 io-threads-do-reads yes # --- 保护机制 --- # 避免因为 Swap 导致的性能抖动 # 请在操作系统层面设置 vm.swappiness=0