6-2 两种redis镜像对比&redis桌面端连接工具
如果想要快速启动一个 Redis,可以使用 Docker Compose 配置文件。有两种镜像可选:官方镜像和 Bitnami 第三方镜像。
方式一:官方镜像 + RedisInsight
使用官方 redis:latest 镜像,配合 redislabs/redisinsight 可视化工具:
version: "3.3"
services:
redis:
image: redis:latest
container_name: redis
restart: always
volumes:
- redis_volume_data:/data
ports:
- 6379:6379
redis_insight:
image: redislabs/redisinsight:latest
container_name: redis_insight
restart: always
ports:
- 8001:8001
volumes:
- redis_insight_volume_data:/db
volumes:
redis_volume_data:
redis_insight_volume_data:
yaml
启动命令:
docker compose -f docker-compose-redis.yaml up -d
bash
注意:如果本地 6379 或 8001 端口被占用,需要修改映射端口。前面的端口是宿主机端口,后面的是 Redis 服务端口。
启动后访问 http://localhost:8001 即可进入 RedisInsight 管理页面。在页面中添加 Redis 数据库连接:
- Host:
redis(在 Docker 网络中直接使用服务名) - Port:
6379 - 无需用户名和密码
RedisInsight 提供 CLI Browser(查看 key-value 数据)、Redis CLI(命令行工具)等功能。注意 RedisInsight 目前不支持 ARM 架构(Apple M1),但实际测试仍可访问。
方式二:Bitnami 第三方镜像
官方镜像的缺点是配置密码等需要创建 redis.conf 配置文件。而 Bitnami 镜像提供了丰富的环境变量,配置更方便:
version: "3.3"
services:
redis:
image: bitnami/redis:latest
container_name: redis
environment:
- REDIS_PASSWORD=example
ports:
- 6379:6379
yaml
两种镜像对比:
| 特性 | 官方镜像 | Bitnami 镜像 |
|---|---|---|
| 配置方式 | 映射 redis.conf 文件 | 环境变量 |
| 密码设置 | 修改 redis.conf 中的 requirepass | REDIS_PASSWORD 环境变量 |
| 功能 | 仅提供 redis-server 命令 | 提供丰富的环境变量与功能 |
| 文档 | Docker Hub | Bitnami README |
在 Redis 6 以后,
requirepass已是兼容属性。推荐使用 ACL 配置文件来设置用户和密码,详见 Redis 官方文档的 ACL 说明。
Redis 桌面端客户端
除了 RedisInsight 网页端工具外,推荐使用桌面端客户端:
Another Redis Desktop Manager
- 下载地址:https://goanother.com/cn/
- 支持 Windows、Linux、macOS
- 提供 key 的创建、编辑、删除,TTL 查看,数据浏览等功能
连接方式:
- Host:
localhost(从宿主机访问) - Port:与 Docker Compose 中映射的宿主机端口一致(如 6379)
- 如有密码则填入密码(如 Bitnami 镜像的
example)
连接成功后即可在界面中创建 key 并设置 value,例如创建 token = hello redis,也可以对已有 key 进行编辑和查看 TTL。
Redis 官方配置参考
Redis 配置文件根据版本不同,以下是一些关键配置版本:
- Redis 7.2: redis.conf
- Redis 7.0: redis.conf
- Redis 6.2: redis.conf
配置涵盖网络(bind、port、timeout)、RDB 快照(save、dbfilename)、AOF 持久化(appendonly、appendfsync)、主从复制、集群、慢查询、内存策略等模块。如需深入了解,可参考 Redis 官方配置文档:https://redis.io/docs/latest/operate/oss_and_stack/management/config/
更多 Docker Compose 示例:https://github.com/codewithrajranjan/awesome-docker-compose/redis
↑