8.2.1 Redis安装方式与版本选择
本节聚焦 Redis 的安装渠道、版本规划与选型原则,结合可执行示例与验证步骤,帮助在稳定性、性能与运维成本之间取得平衡。
一、安装方式概览(含原理草图)
二、版本选择原则(含命令解释)
- 稳定优先:生产环境优先 6.x/7.x 稳定版,避免 RC。
- 功能匹配:若需 ACL/TLS/Stream,版本需 ≥6.0。
- 生态兼容:确认客户端驱动、监控插件、哨兵/集群工具的兼容矩阵。
- 升级成本:评估配置变动、持久化格式与回滚路径。
三、安装示例与命令说明
1)源码编译(推荐生产可控)
# 1. 安装编译依赖
sudo yum -y install gcc make jemalloc-devel tcl
# 2. 获取源码(示例:7.2.4)
cd /usr/local/src
curl -LO https://download.redis.io/releases/redis-7.2.4.tar.gz
tar -xzf redis-7.2.4.tar.gz
cd redis-7.2.4
# 3. 编译并自测
make -j$(nproc) # 编译二进制
make test # 执行官方测试用例
# 4. 安装到 /usr/local/bin
sudo make install
# 5. 验证版本
redis-server --version # 输出 Redis 版本与 jemalloc 信息
命令解释:
- make -j$(nproc):使用 CPU 核心并行编译加速。
- make test:执行官方自测(依赖 tcl)。
- redis-server --version:确认版本、构建时间与内存分配器。
2)发行版仓库(快速部署)
# CentOS/RHEL
sudo yum -y install epel-release
sudo yum -y install redis
# 验证版本与服务
redis-server --version
systemctl status redis
3)容器化部署(快速一致)
# 启动 Redis 7.x 容器
docker run -d --name redis7 \
-p 6379:6379 \
redis:7.2
# 验证服务
docker exec -it redis7 redis-cli ping
# 预期输出:PONG
四、版本与场景建议(含验证清单)
- 核心生产:6.x/7.x 稳定版,启用 ACL/TLS,搭配哨兵或集群。
- 存量兼容:保持驱动与服务端版本一致,先灰度/压测。
- 测试/开发:仓库版本或容器镜像即可。
验证清单示例
# 基础连通性
redis-cli -h 127.0.0.1 -p 6379 ping
# 基准性能(10万次请求)
redis-benchmark -h 127.0.0.1 -p 6379 -n 100000 -q
# 关键参数确认
redis-cli CONFIG GET maxmemory
redis-cli CONFIG GET appendonly
五、常见安装排错(可操作)
- make test 失败:确认 tcl 版本与依赖
tclsh <<< 'puts [info patchlevel]'
# 如无输出,安装 tcl:sudo yum -y install tcl
- 启动报端口占用:
sudo ss -lntp | grep 6379
# 若已有进程占用,可停止或修改端口
- docker 启动后无法连接:
docker ps
docker logs redis7
# 检查端口映射、宿主防火墙是否放行 6379
六、练习与验证任务
1. 用源码编译安装 Redis 7.x,并通过 redis-server --version 验证。
2. 使用 redis-benchmark 进行 10 万请求压测,记录 QPS。
3. 通过容器启动 Redis,使用 redis-cli ping 验证连通性。
4. 排查一次端口冲突,记录定位命令与解决步骤。
通过明确安装方式与版本策略,并配合可执行验证与排错步骤,可显著降低后续稳定性风险,为高可用与性能优化奠定基础。