欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 房产 > 建筑 > Docker 安装 Redis 详细指南

Docker 安装 Redis 详细指南

2025/6/22 8:19:11 来源:https://blog.csdn.net/qq_43775642/article/details/148363547  浏览:    关键词:Docker 安装 Redis 详细指南

Docker 安装 Redis 详细指南

一、基本安装方法

1. 拉取 Redis 官方镜像

docker pull redis

2. 运行 Redis 容器(最简单方式)

docker run --name my-redis -d redis

二、生产环境推荐配置

1. 带持久化的 Redis 容器

docker run --name my-redis \-v /path/to/redis/data:/data \-d redis redis-server --appendonly yes

2. 自定义配置文件运行

# 下载官方配置文件
mkdir -p /docker/redis
wget -O /docker/redis/redis.conf https://raw.githubusercontent.com/redis/redis/6.2/redis.conf# 修改配置文件中的必要参数
sed -i 's/^bind 127.0.0.1/bind 0.0.0.0/' /docker/redis/redis.conf
sed -i 's/^protected-mode yes/protected-mode no/' /docker/redis/redis.conf# 运行容器
docker run --name my-redis \-v /docker/redis/redis.conf:/usr/local/etc/redis/redis.conf \-v /docker/redis/data:/data \-p 6379:6379 \-d redis redis-server /usr/local/etc/redis/redis.conf

三、安全配置

1. 设置 Redis 密码

docker run --name my-redis \-e REDIS_PASSWORD=yourpassword \-d redis redis-server --requirepass ${REDIS_PASSWORD}

2. 或者通过配置文件设置密码

在 redis.conf 中添加/修改:

requirepass yourpassword

四、常用管理命令

1. 进入 Redis 容器

docker exec -it my-redis redis-cli

2. 带密码连接

docker exec -it my-redis redis-cli -a yourpassword

3. 查看 Redis 日志

docker logs my-redis

4. 停止和启动容器

docker stop my-redis
docker start my-redis

五、Docker Compose 部署

创建 docker-compose.yml 文件:

version: '3.8'services:redis:image: redis:6.2container_name: my-redisrestart: alwaysports:- "6379:6379"volumes:- ./redis/data:/data- ./redis/conf/redis.conf:/usr/local/etc/redis/redis.confcommand: redis-server /usr/local/etc/redis/redis.conf

启动服务:

docker-compose up -d

六、验证安装

# 连接到 Redis
docker exec -it my-redis redis-cli# 测试基本命令
127.0.0.1:6379> PING
PONG
127.0.0.1:6379> SET test "Hello Docker Redis"
OK
127.0.0.1:6379> GET test
"Hello Docker Redis"

七、注意事项

  1. 数据持久化:生产环境务必启用 AOF 或 RDB 持久化
  2. 内存限制:可以通过 --memory 限制容器内存使用
  3. 网络配置:默认绑定 127.0.0.1,需要外部访问需绑定 0.0.0.0
  4. 版本选择:推荐使用特定版本标签而非 latest,如 redis:6.2
  5. 备份策略:定期备份持久化文件到其他位置

八、性能优化建议

  1. 对于高性能需求,可以使用 --net=host 网络模式
  2. 适当配置 maxmemory 和相关淘汰策略
  3. 考虑使用 Redis 集群模式部署多个实例

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词