1. 系统环境准备
安装前需确认Ubuntu系统版本(推荐18.04 LTS及以上64位),并更新系统包至最新状态(sudo apt update && sudo apt upgrade -y
)。Redis对内存有一定要求(生产环境建议至少2GB以上),同时需确保磁盘空间充足(至少10GB用于持久化数据)及端口6379未被占用。
2. 安装方式选择
优先通过Ubuntu官方APT源安装Redis(sudo apt install redis-server
),可自动处理依赖并方便后续更新;若需使用最新特性,可选择源码编译安装(需提前安装build-essential
、tcl
等依赖),但需手动配置服务。
3. 配置文件关键调整
Redis主配置文件位于/etc/redis/redis.conf
,需重点修改以下参数:
bind 127.0.0.1
修改为bind 0.0.0.0
(允许远程访问)或指定具体IP,若仅需本地访问则保持默认;port 6380
),需同步调整防火墙规则;requirepass
注释并设置强密码(如requirepass YourSecurePassword123
),避免未授权访问;save
指令,如save 900 1
)或AOF(appendonly yes
),建议开启AOF以提升数据安全性。4. 服务管理优化
修改配置后需重启Redis服务使变更生效(sudo systemctl restart redis-server
)。设置开机自启(sudo systemctl enable redis-server
),并通过sudo systemctl status redis-server
检查服务状态(显示“active (running)”即为正常)。
5. 安全加固措施
bind
指令仅允许可信IP访问,避免暴露在公网;requirepass
),防止未授权操作;ufw
开放Redis端口(sudo ufw allow 6379/tcp
),并限制访问IP范围(如sudo ufw allow from 192.168.1.0/24 to any port 6379
);FLUSHALL
、CONFIG
等高危命令(如rename-command FLUSHALL ""
)。6. 性能优化设置
maxmemory
(如maxmemory 4gb
)限制最大内存使用,避免内存溢出;选择合适的淘汰策略(如maxmemory-policy volatile-lru
),优先淘汰最近最少使用的键;maxclients
(如maxclients 10000
),避免过多连接导致资源耗尽;appendonly yes
)并设置同步频率(如appendfsync everysec
,平衡性能与数据安全性)。7. 日志与监控
开启日志记录(logfile /var/log/redis/redis.log
),便于排查问题;使用redis-cli info
命令监控Redis运行状态(如内存使用、连接数、命中率),或集成第三方监控工具(如Prometheus+Granafa)实现实时监控。