Redis配置Ubuntu的关键注意事项
在安装Redis前,务必通过sudo apt update && sudo apt upgrade更新系统软件包列表,确保后续安装的Redis版本与其他依赖兼容,避免潜在的包冲突问题。
使用Ubuntu官方源安装Redis(sudo apt install redis-server),此方式会自动处理依赖关系并启动Redis服务。安装完成后,可通过sudo systemctl status redis-server验证服务是否运行(显示“active (running)”即为正常)。
Redis的主配置文件位于/etc/redis/redis.conf,所有自定义配置(如网络、安全、性能)均需修改此文件。修改后需重启服务(sudo systemctl restart redis-server)使配置生效。
bind 127.0.0.1仅允许本地访问。若需远程访问,可改为bind 0.0.0.0(允许所有IP)或指定具体IP(如bind 192.168.1.100),但需注意暴露风险。protected-mode yes(默认值),配合防火墙限制访问;若需远程访问,可设为no,但必须同时设置强密码。6379,可通过port参数修改(如port 6380),修改后需同步调整防火墙规则。requirepass行的注释并设置强密码(如requirepass YourStrongPassword123),避免未授权访问。设置后需通过AUTH YourStrongPassword123命令认证才能执行操作。ufw开放Redis端口(sudo ufw allow 6379/tcp),并启用防火墙(sudo ufw enable),禁止未授权IP访问。rename-command禁用高风险命令(如FLUSHALL清空数据库、CONFIG修改配置),例如rename-command FLUSHALL ""(完全禁用)。maxmemory参数(如maxmemory 4gb),限制Redis使用的最大内存,避免内存耗尽导致系统崩溃。maxmemory-policy设置淘汰策略,常用allkeys-lru(淘汰最近最少使用的键,适用于所有场景)或volatile-lru(仅淘汰设置了过期时间的键)。save指令设置快照频率(如save 900 1表示900秒内至少1次修改则保存),并指定dbfilename(如dump.rdb)和dir(保存目录,如/var/lib/redis)。appendonly yes开启AOF,记录所有写操作,提高数据完整性;appendfsync everysec平衡性能与数据安全(每秒同步一次)。daemonize yes,让Redis以后台进程运行,避免占用终端。loglevel(如notice记录常规信息,verbose记录详细信息,默认notice即可)。maxclients限制最大客户端连接数(如maxclients 10000),防止资源耗尽。sudo systemctl enable redis-server设置Redis开机自动启动,确保服务器重启后服务自动运行。sudo systemctl start redis-server(启动)、sudo systemctl stop redis-server(停止)、sudo systemctl restart redis-server(重启)管理Redis服务。redis-cli命令连接Redis(本地redis-cli,远程redis-cli -h IP -p 端口),执行ping命令,若返回PONG则表示连接正常。AUTH YourStrongPassword123认证,认证通过后再执行其他命令。