绑定(bind)redis 设置用户名和密码 (6)。看过一些帮助为redis设置密码的文档。有没有办法同时设置用户名和密码?
最佳答案
对于 Redis 6 及更高版本,建议创建用户的方法是使用 Redis 访问控制列表 (ACL)。
您使用 acl setuser
创建(并修改)用户命令以及要应用于用户的许多规则。规则可以是命令规则或用户管理规则。
详细了解可应用于用户的规则 here .
示例:acl setuser redis_user >redis_password on allchannels allkeys +get +set +del
-
redis_user
:用户名。 -
>redis_password
:添加密码redis_password
给用户。一位用户可以拥有多个密码。 -
on
:用户已启用。使用off
禁用用户。 -
allchannels
:允许用户访问所有发布/订阅 channel 。 -
allkeys
:允许用户访问所有 key 。 -
+get +set +del
:允许用户使用列表中的命令。一个-
在命令删除权限之前。除了命令(+
/-
)之外,您还可以使用类别(+@
/-@
),它们是命令组。使用命令acl cat
列出所有类别和acl cat <CATEGORY>
列出特定类别的所有命令。
如果您尝试运行不允许的命令,您将收到以下错误:(error) NOPERM User redis_user has no permissions to run the 'mset' command
.
使用redis-cli --user redis_user --pass redis_password
使用新用户登录。
关于redis - 如何在redis中设置用户名和密码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73766824/