如何为redis-server设置密码

How to set password for redis-server

我部署了一个 3 实例高可用性 redis。在每台服务器上我都安装了 redis 和 sentinel。我正在尝试设置密码 以便它在使用命令“redis-cli”进入时请求它。

我正在修改“redis.conf”文件的“requirepass”参数值。

requirepass password123

同样在redis终端内,我正在使用以下命令设置密码

config set requirepass password123
auth password123

当我使用以下命令连接时

redis-cli --tls --cert /<path>/redis.crt --key /<path>/redis.key --cacert /<path>/ca.crt -a password123

它工作正常,我的问题是当我重新启动 redis 服务时,由于某种原因密码设置没有保留,我收到以下消息

Warning: AUTH failed

我不知道需要做什么配置才能在重启redis服务后保持更改。

我安装的redis版本是“Redis server v=6.0.6”

检查您的 ACL 配置,您的 requirepass 配置将被 ACL 操作忽略。我从 redis.conf 示例文件中获得关注信息。

IMPORTANT NOTE: starting with Redis 6 "requirepass" is just a compatibility layer on top of the new ACL system. The option effect will be just setting the password for the default user. Clients will still authenticate using AUTH as usually, or more explicitly with AUTH default if they follow the new protocol: both will work. The requirepass is not compatable with aclfile option and the ACL LOAD command, these will cause requirepass to be ignored.