前言
Redis是一个开源的内存数据结构存储系统,常用作数据库、缓存和消息代理。本文将记录如何在Ubuntu系统上使用官方APT源安装和配置Redis。
为什么选择官方APT源安装?
Redis可以通过多种方式安装:
- 源码编译:灵活但复杂
- snap安装:简单但权限受限
- docker安装:适合容器化部署
- apt安装:原生体验,易于管理
使用官方APT源安装的优势:
- 版本最新:官方源提供最新的稳定版本
- 自动集成:systemd服务自动配置
- 易于管理:使用apt进行更新和卸载
- 标准路径:遵循Ubuntu文件系统规范
使用官方APT源安装Redis
1. 安装必要工具
1 | sudo apt-get install lsb-release curl gpg |
这些工具用于获取系统信息和添加GPG密钥。
2. 添加Redis官方GPG密钥
1 | curl -fsSL https://packages.redis.io/gpg | sudo gpg --dearmor -o /usr/share/keyrings/redis-archive-keyring.gpg |
GPG密钥用于验证软件包的完整性和真实性。
3. 添加Redis APT仓库
1 | echo "deb [signed-by=/usr/share/keyrings/redis-archive-keyring.gpg] https://packages.redis.io/deb $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/redis.list |
这条命令会根据你的Ubuntu版本(如jammy、focal等)添加对应的仓库配置。
4. 更新包列表并安装Redis
1 | sudo apt-get update |
验证Redis安装
检查服务状态
安装完成后,Redis服务会自动启动。查看服务状态:
1 | sudo systemctl status redis-server |
正常运行时,应该看到类似输出:
1 | ● redis-server.service - Advanced key-value store |
测试Redis连接
使用redis-cli客户端测试:
1 | # 测试连接 |
Redis配置文件详解
重要文件位置
- 配置文件:
/etc/redis/redis.conf - 日志文件:
/var/log/redis/redis-server.log - 数据目录:
/var/lib/redis - 服务单元文件:
/lib/systemd/system/redis-server.service
常用配置选项
编辑配置文件:
1 | sudo vim /etc/redis/redis.conf |
1. 网络配置
1 | # 绑定地址(默认只允许本地访问) |
2. 安全配置
1 | # 设置访问密码(生产环境必须) |
3. 内存管理
1 | # 最大内存限制(根据服务器配置调整) |
4. 持久化配置
1 | # RDB持久化(快照) |
应用配置修改
修改配置后需要重启服务:
1 | sudo systemctl restart redis-server |
Redis服务管理
基本服务命令
1 | # 启动Redis |
查看日志
1 | # 实时查看日志 |
卸载Redis
如果之前通过apt安装过
1 | # 卸载Redis |
如果之前通过snap安装
1 | sudo snap remove redis |
安全配置建议
1. 设置强密码
1 | # 生成随机密码 |
2. 配置防火墙
1 | # 如果允许远程访问,限制来源IP |
3. 禁用危险命令
1 | # 在redis.conf中添加 |
4. 使用非默认端口
1 | # 修改默认端口(增加安全性) |
常见问题排查
1. 连接被拒绝
1 | # 检查服务是否运行 |
2. 认证失败
1 | # 命令行认证 |
3. 内存使用过高
1 | # 查看内存使用 |
4. 性能问题
1 | # 查看慢查询 |
性能优化建议
1. 系统层面优化
1 | # 调整内存过度分配 |
2. Redis配置优化
1 | # 根据实际需求调整 |
总结
通过官方APT源安装Redis是最简单可靠的部署方式。主要步骤:
- 添加官方源:导入GPG密钥和仓库配置
- 安装Redis:使用apt安装
- 配置Redis:根据需求修改
/etc/redis/redis.conf - 管理服务:使用systemctl管理Redis服务
- 安全加固:设置密码、配置防火墙、禁用危险命令
安装后的关键文件位置:
- 配置文件:
/etc/redis/redis.conf - 日志文件:
/var/log/redis/redis-server.log - 数据目录:
/var/lib/redis
说些什么吧!