更新说明:本文基于 Redis 8.0.2 稳定版本,通过 Docker 容器技术实现快速部署,重点讲解配置文件优化与安全加固方案,适用于生产环境部署参考。
一、环境准备
1.1 系统要求
- Linux 系统(CentOS 7+/Ubuntu 20.04+)
- Docker 20.10.0+
- Docker Compose 1.29.0+
基于 Docker 容器技术实现 Redis 快速部署,涵盖环境准备、镜像拉取、配置文件优化、安全加固及常见问题排查。通过命令行操作完成服务启动与验证,提供主从复制与集群扩展方案,适用于生产环境参考。

更新说明:本文基于 Redis 8.0.2 稳定版本,通过 Docker 容器技术实现快速部署,重点讲解配置文件优化与安全加固方案,适用于生产环境部署参考。
# 拉取指定版本镜像
docker pull redis:8.0.2
# 验证镜像
docker images -a
目录结构规划
mkdir -p /data/dockerData/redis/{conf,data,logs}
touch /data/dockerData/redis/conf/redis.config
配置文件详解(redis.config)
# Redis 服务器配置
# 绑定 IP 地址
#bind 127.0.0.1
# 服务器端口号
port 6379
# 配置密码
requirepass your_password
# 服务器运行模式,Redis 以守护进程方式运行
daemonize no
# 持久化配置
appendonly yes
appendfsync everysec
# 客户端闲置超时
timeout 60
# 最大连接数
maxclients 10000
tcp-keepalive 300
# 持久化规则
save 900 1
save 300 10
save 60 10000
# 线程数
tcp-backlog 511
# 数据库数量
databases 16
# AOF 配置
auto-aof-rewrite-percentage 100
auto-aof-rewrite-min-size 64mb
# 慢查询阈值
slowlog-log-slower-than 10000
slowlog-max-len 128
# 日志级别
loglevel notice
logfile stdout
# 内存调优参数
hash-max-ziplist-entries 512
list-max-ziplist-entries 512
set-max-intset-entries 512
zset-max-ziplist-entries 128
完整部署命令
docker run \
-p 6379:6379 \
--name redis \
-v /data/dockerData/redis/conf/redis.config:/etc/redis/redis.conf \
-v /data/dockerData/redis/data:/data \
-v /data/dockerData/redis/logs:/logs \
-d \
redis:8.0.2 \
redis-server /etc/redis/redis.conf
参数解析:
| 参数 | 作用 |
|---|---|
-d | 后台运行 |
-p | 端口映射 |
-v | 卷挂载(配置/数据/日志) |
docker ps -a
# 进入容器
docker exec -it redis bash
# 启动客户端
redis-cli
# 认证操作
AUTH your_password
# 测试写入
SET test_key "Hello Redis"
# 验证读取
GET test_key
firewall-cmd --zone=public --add-port=6379/tcp --permanent
firewall-cmd --reload
firewall-cmd --list-all | grep ports
bind 指令限制监听地址# 查看容器日志
docker logs redis --tail 50
# 常见错误及处理:
# 1. 配置文件路径错误 → 检查-v 参数映射
# 2. 端口冲突 → 修改-p 参数端口号
# 3. 权限不足 → 添加--privileged 参数
used_memory 指标maxmemory-policy 策略| 优化维度 | 推荐方案 |
|---|---|
| 内存管理 | 启用 maxmemory+ 合适的淘汰策略 |
| 持久化 | AOF+RDB 混合模式 |
| 连接池 | 客户端设置合理超时时间 |
| 网络 | 使用 Pipeline 批量操作 |
| 监控 | 集成 Prometheus+Grafana |
slaveof <master-ip> 6379
masterauth your_password
使用 Docker Compose 部署 3 节点集群:
version: '3'
services:
redis-node-1:
image: redis:8.0.2
ports:
- "6380:6379"
command: redis-server --cluster-enabled yes --cluster-config-file nodes.conf --cluster-node-timeout 5000
扩展阅读:Redis 官方文档

微信公众号「极客日志」,在微信中扫描左侧二维码关注。展示文案:极客日志 zeeklog
将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online
将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online
将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online
将 HTML 片段转为 GitHub Flavored Markdown,支持标题、列表、链接、代码块与表格等;浏览器内处理,可链接预填。 在线工具,HTML转Markdown在线工具,online
通过删除不必要的空白来缩小和压缩JSON。 在线工具,JSON 压缩在线工具,online
将JSON字符串修饰为友好的可读格式。 在线工具,JSON美化和格式化在线工具,online