redis - 如何在redis中设置用户名和密码?

标签 redis stackexchange.redis redis-cluster infrastructure

绑定(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/

相关文章:

javascript - 如何查看消息是否成功保存到本地Redis?

c# - Redis 因内存不足而中止

redis - 无法访问 Redis(已启用集群模式)集群的端点

linux - 无法创建 redis 集群(抱歉,无法连接到节点)

redis - 使用 redis-trib.rb 创建集群时出现连接错误?

node.js - 使用node.js+redis存储平均请求时间

magento - 在 magento 1.9 中使用 Redis

node.js - Hapi catbox无法连接到redis服务器

c# - 使用 StackExchange.Redis 连接到 Azure Redis 缓存时出错

caching - 将 Azure Redis 缓存设置为 LRU