Ubuntu Redis配置关键注意事项
requirepass参数配置密码(如requirepass your_strong_password),避免使用简单密码。密码需包含大小写字母、数字和特殊字符,且长度不少于8位。bind 127.0.0.1仅允许本地访问。若需远程访问,可改为bind 0.0.0.0,但需配合防火墙限制访问源IP(如sudo ufw allow from 192.168.1.0/24 to any port 6379),避免暴露在公网。protected-mode yes,限制Redis仅接受本地或已配置IP的连接,防止未经授权的远程访问。ufw允许Redis端口(默认6379)的流量:sudo ufw allow 6379/tcp,并确认防火墙状态为active。maxmemory参数限制Redis最大内存使用(如maxmemory 4gb),避免内存耗尽导致系统崩溃;设置maxmemory-policy淘汰策略(如allkeys-lru,淘汰最近最少使用的键),应对内存满的情况。save指令设置快照频率(如save 900 1表示900秒内至少1个键变化则保存),适合备份和灾难恢复;appendonly yes启用,appendfsync everysec平衡数据安全与性能(每秒同步一次),确保数据丢失最小化。UNLINK命令异步删除(避免阻塞主线程),或通过分片存储降低单Key大小。daemonize yes,使Redis以后台进程运行,避免终端关闭导致服务终止。loglevel为notice(平衡日志详细程度与性能),指定logfile路径(如/var/log/redis/redis-server.log),便于排查问题。maxclients参数限制最大客户端连接数(如maxclients 10000),防止过多连接导致资源耗尽。tcp-keepalive参数(如tcp-keepalive 300)保持连接活跃,减少网络抖动影响。