docker部署redis(需要密码)。docker run --name redis -e REDIS_PASSWORD=‘abc123‘ -d redis:6 为什么不行?


Redis 是什么?

Redis(Remote Dictionary Server)是一个开源的内存数据结构存储系统,常用于数据库、缓存和消息中间件。由于其基于内存的操作机制,Redis 提供了极高的读写性能,非常适合需要快速数据访问的应用场景。

Redis 支持多种数据结构,如字符串(Strings)、哈希(Hashes)、列表(Lists)、集合(Sets)和有序集合(Sorted Sets),并提供丰富的命令操作这些数据类型。

此外,Redis 还具备以下特性:

  • 事务支持:可以将多个命令打包执行。
  • 发布/订阅模式:实现消息队列功能。
  • Lua 脚本:用于编写复杂的逻辑处理。
  • 持久化机制:可将内存数据异步保存到磁盘,防止数据丢失。
  • 主从复制与集群部署:支持高可用和横向扩展。

因其高效性与灵活性,Redis 广泛应用于 Web 缓存、实时系统、计数器、分布式锁等高性能

在 CentOS 7 上使用 Docker 部署 `redis:latest`(表示最新版的 Redis 镜像)并设置密码时,如果使用 `-e REDIS_PASSWORD` 设置无效,可以按照以下步骤操作: 1. **安装Docker**: 确保你的 CentOS 7 已经安装了 Docker。如果没有,可以通过官方文档安装 [Docker for CentOS](https://docs.docker.com/install/linux/docker-ce/centos/). 2. **拉取镜像**: 使用 `docker pull redis` 拉取最新的 Redis 镜像。 3. **运行容器**: 运行容器时加上 `-e REDIS_PASSWORD` 和 `-p 6379:6379` 参数,前者设置密码,后者映射主机端口到容器内的 Redis 端口,示例命令如下: ``` docker run -d --name my_redis -p 6379:6379 -e REDIS_PASSWORD=mypassword redis:latest ``` 其中 `mypassword` 是你想要设置的密码。 4. **验证密码**: 启动容器后,使用 `docker exec` 进入容器内部进行测试,比如连接并尝试登录: ``` docker exec -it my_redis redis-cli -a mypassword ``` 如果输入正确的密码,应该能成功进入 Redis 客户端。 5. **检查环境变量**: 确认你在运行容器时有没有忽略 `-e` 或者环境变量的键值对格式有误。如果有其他环境变量冲突,也可能会覆盖 `REDIS_PASSWORD`。 6. **重启无效**: 如果之前已经运行过,试着停止并删除容器 (`docker stop my_redis && docker rm my_redis`),然后重新运行以应用新的环境变量。 如果还是无效,可以尝试查阅 Docker 的官方文档或寻求社区帮助,看看是否有针对 CentOS 版本的具体问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

几道之旅

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值