【发布时间】:2021-06-22 09:33:29
【问题描述】:
出于安全考虑,我们计划定期(例如每 4 周)更改我们的 redis 密码。问题是如何在没有外部停机时间或仅在很短的时间内进行更改。
我的计划是:
- 清除redis服务器上的密码并重启。
- 鉴于不需要密码,即使密码已过时,客户端仍然可以重新连接到 redis 服务器
- 客户端会定期从配置中心重新加载新密码,不久之后,所有客户端都将更新为新密码。
- 将redis服务器改成新密码并重启。
- 客户端使用新密码重新连接到redis服务器
但是当我尝试它时(我正在使用redigo),我在第 2 步得到了ERR Client sent AUTH, but no password is set。如果不需要密码,我们似乎无法使用额外的密码连接到 redis。但是当我使用redis-cli时,它可以!我想知道 redis-cli 是如何实现这一点的,我怎样才能用 redigo 做到这一点?
【问题讨论】: