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 本身做唯一数据存储
相关推荐
蓝速科技4 小时前
会议室门牌公告通知发布选型与落地指南丨蓝速科技
大数据·运维·数据库·人工智能·科技
chicheese4 小时前
Linux 面试速查表:从初级到高级,附高频场景答题模板
linux·运维
Linux-lucky5 小时前
32-38-Linux学习之旅之MySQL综合
linux·运维·学习·mysql·ubuntu
智能运维指南6 小时前
2026年ITSM系统怎么选?四款主流方案与五维评估模型
运维·itsm·嘉为蓝鲸
我命由我123456 小时前
Git 推送报错:error: src refspec main does not match any
运维·git·gitee·github·运维开发·学习方法·版本控制
骇客野人6 小时前
测试环境MySQL迁移Vastbase(海量数据库)完整改造与落地实施方案
运维·服务器
迪康Defender6 小时前
终端安全实战:如何高效解决企业U盘泄密与管控难题
运维·网络·安全·web安全·终端安全管理
zly35007 小时前
VMware Converter Standalone 物理机转化为虚拟机后源1硬盘变成了2个硬盘(2个硬盘文件)虚拟机无法启动。
linux·运维·服务器
智能运维指南7 小时前
2026 企业智能运维平台选型:私有化、信创、全链路打通该怎么权衡?
运维·嘉为蓝鲸·aiops平台·一体化运维平台