Redis 完整安装部署方案(Linux,分【源码编译】+【Docker】两种,推荐生产用源码,测试快速用 Docker)

环境:CentOS7 / Ubuntu / 麒麟 Linux 通用;redis 7.x 稳定版

方案一:源码编译安装(生产推荐)

1. 安装依赖

复制代码
# CentOS/RHEL
yum install -y gcc gcc-c++ make tcl

# Ubuntu/Debian
apt update && apt install -y gcc make tcl

2. 下载解压源码

复制代码
# 下载,可换7.2.5等稳定版本
wget https://download.redis.io/releases/redis-7.2.5.tar.gz
tar -zxvf redis-7.2.5.tar.gz
cd redis-7.2.5

3. 编译 & 安装

复制代码
make
# 可选:执行官方测试(耗时久,生产环境可跳过)
# make test
make PREFIX=/usr/local/redis install

PREFIX 指定安装目录,二进制文件放到 /usr/local/redis/bin

4. 创建 redis 用户、目录(安全规范,不使用 root 运行)

复制代码
useradd -s /sbin/nologin redis
mkdir -p /usr/local/redis/{etc,data,logs}
chown -R redis:redis /usr/local/redis

5. 拷贝配置文件

复制代码
cp redis.conf /usr/local/redis/etc/

修改 vim /usr/local/redis/etc/redis.conf 关键配置:

复制代码
# 允许所有ip访问(内网使用,公网不要开)
bind 0.0.0.0
# 关闭保护模式
protected-mode no
# 后台守护进程启动
daemonize yes
# 设置密码
requirepass Redis@123456
# 数据持久化目录
dir /usr/local/redis/data
# 日志文件
logfile "/usr/local/redis/logs/redis.log"
# RDB持久化
save 60 1
# AOF开启(可选,更高数据安全)
appendonly yes

6. 配置 systemd 服务,开机自启

新建文件:vim /etc/systemd/system/redis.service

复制代码
[Unit]
Description=Redis Server
After=network.target

[Service]
User=redis
Group=redis
ExecStart=/usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf
ExecStop=/usr/local/redis/bin/redis-cli -a Redis@123456 shutdown
Restart=always

[Install]
WantedBy=multi-user.target

# 重载systemd
systemctl daemon-reload
# 启动
systemctl start redis
# 设置开机自启
systemctl enable redis
# 查看状态
systemctl status redis

7. 验证

复制代码
# 连接
/usr/local/redis/bin/redis-cli -a Redis@123456
# 测试
set k1 v1
get k1

8. 防火墙放行(CentOS)

复制代码
firewall-cmd --add-port=6379/tcp --permanent
firewall-cmd --reload

方案二:Docker 快速部署(测试、开发环境)

复制代码
# 拉取镜像
docker pull redis:7.2.5

# 启动容器(带持久化+密码)
docker run -d \
--name redis \
-p 6379:6379 \
-v /data/redis/data:/data \
-v /data/redis/conf:/etc/redis \
redis:7.2.5 \
redis-server /etc/redis/redis.conf --requirepass Redis@123456

宿主机提前准备 redis.conf 挂载文件,参数同上

连接:docker exec -it redis redis-cli -a Redis@123456


可选进阶部署方案

  1. 主从复制:一主多从,数据备份,读写分离
  2. Redis Sentinel 哨兵:主从 + 故障自动切换(高可用)
  3. Redis Cluster 集群:分片 + 高可用,海量数据,3 主 3 从最低配置

生产注意事项

  1. 禁止公网直接暴露 6379 端口;密码复杂度高
  2. 内核调优:vm.overcommit_memory = 1,关闭 transparent_hugepage
  3. 内存策略:maxmemory + maxmemory-policy allkeys-lru,防止 OOM
  4. 定期备份 RDB/AOF,不要依赖 Redis 本身做唯一数据存储
相关推荐
szxinmai主板定制专家24 分钟前
X86 工控机 vs RK3588 异构主控:AMR 控制器 BOM、散热、长期运维对比
运维·stm32·单片机·嵌入式硬件·fpga开发·am62x
叼烟扛炮1 小时前
Linux 学习笔记(四十一):TCP 并发演进——从单进程到多线程服务器
linux·运维·服务器·网络·笔记·学习·tcp/ip
Decay__1 小时前
09_MySQL 闪回与时间点恢复 —— binlog 回放、mysqlbinlog、PITR 与误删恢复
运维·数据库·sql·mysql·架构
久曲健的测试窝1 小时前
2026软件测试工具选型指南:双模式如何化解UI脚本维护难题
运维·人工智能·科技·aigc
NailiConveyor3 小时前
柔性物流方案如何适配工厂升级?自动化输送流水线定制要点
大数据·运维·自动化·制造·业界资讯
Lsetea3 小时前
Certbot webroot申请SSL证书总是404:Nginx挑战目录与路径映射检查
运维·nginx·https·ssl证书·certbot
如若1233 小时前
Windows SSH + Headscale/Tailscale 组网及免密登录完整配置教程
运维·windows·ubuntu·ssh·内网穿透
开开心心就好3 小时前
音频降噪剪辑工具,音量裁剪一键处理
运维·服务器·前端·spring·ocr·音视频·1024程序员节
李纲明4 小时前
WordPress 白屏或提示「出现了严重错误」:先开 WP_DEBUG 抓致命错误,再二分插件与主题
运维·php·debug·wordpress·白屏·插件冲突·devdiy
Ruiery5 小时前
Linux 6.6内核并发与同步(五):mutex 可睡眠锁
linux·运维·服务器