Docker Redis 7.2.3 部署

配置文件

shell 复制代码
# Redis 7.2.3 配置文件

# 绑定IP地址,允许其他IP访问
# 默认情况下,Redis只绑定到127.0.0.1本地回环地址
# 如果需要让其他IP访问,注释掉或修改绑定的IP地址
# 例如,允许所有IP访问,可以注释掉bind行:
# bind 127.0.0.1
# 或者,指定允许访问的IP地址(推荐使用特定IP):
bind 0.0.0.0

# 保护模式
# 当bind为0.0.0.0,建议关闭保护模式
protected-mode no

# 设置密码,启用身份验证
# 替换为你自己的密码
requirepass 8Mlgasg6WjmNlV7

# Redis默认端口,默认是6379
port 6389

# 最大客户端连接数
# 默认值是10000,可以根据需求调整
maxclients 10000

# 内存使用限制,设置为0表示不限制内存使用
# 如果服务器内存有限,可以设置最大内存使用量
# maxmemory <bytes>

# 当达到内存限制时的处理策略
# 可选值:volatile-lru, allkeys-lru, volatile-lfu, allkeys-lfu, volatile-random, allkeys-random, volatile-ttl, noeviction
# maxmemory-policy noeviction

# 持久化配置:RDB 快照
# 每60秒,如果至少有1000个键被修改,则生成一个RDB快照
save 60 1000

# AOF配置,追加文件持久化
appendonly no
# appendfilename "appendonly.aof"

# 日志级别,可选项为:debug、verbose、notice、warning
loglevel notice

# 日志文件路径
logfile ""

# 数据库文件存储路径
dir ./

# 数据库数量,默认是16
databases 16

# Redis后台运行
daemonize no

# 是否启用慢查询日志
# slowlog-log-slower-than 10000

# 慢查询日志最大保存条数
# slowlog-max-len 128

拉取容器并启动

shell 复制代码
docker pull redis:7.2.3


mkdir /opt/soft/redis/conf
mkdir /opt/soft/redis/data

docker stop redis
docker rm redis

docker restart redis


docker run --name redis -p 6389:6379 -v /opt/soft/redis/conf/redis.conf:/usr/local/etc/redis/redis.conf -v /opt/soft/redis/data:/data --restart=always --privileged=true -d redis:7.2.3 redis-server /usr/local/etc/redis/redis.conf


docker logs -f redis
docker logs 01385ca8ad41

docker logs redis

docker logs redis

其它问题

docker 启动Redis6.0 一直显示重启中,一直重启,无其他端口占用,无实际错误日志

  • 原因:

配置文件中的"daemonize yes"和docker启动命令中 --restart=always守护进程的方式运行 两者冲突

shell 复制代码
# 修改配置文件中的Redis后台运行,修改为 no 
daemonize no
相关推荐
momo学习版10 小时前
带你实现基于 Redis 的分布式 Session 管理
redis
Java陈序员1 天前
轻量强大!一款现代化的 Kubernetes 集群管理与监控工具!
云原生·容器·kubernetes
Sheffield3 天前
Docker的跨主机服务与其对应的优缺点
linux·网络协议·docker
Sheffield3 天前
Alpine是什么,为什么是Docker首选?
linux·docker·容器
马艳泽3 天前
win10下运行Start Broker and Proxy报错解决
docker
JavaGuide4 天前
字节二面:Redis 能做消息队列吗?怎么实现?
redis·后端
用户13573999256604 天前
Windows 从 0 搭建 WSL2 原生 AI 开发环境:Codex + Docker + VSCode
docker
漫霂4 天前
基于redis实现登录校验
redis·后端
程序员小崔日记4 天前
一篇文章彻底搞懂 MySQL 和 Redis:原理、区别、项目用法全解析(建议收藏)
redis·mysql·项目实战