授权是Redis:ACL

授权是Redis:ACL,redis,redis-cluster,Redis,Redis Cluster,既然Redis支持v6版本的ACL,那么如何在密钥模式下实现授权呢?我们希望实现一个系统,其中多个服务有自己的密钥模式,并且我们不希望任何服务能够读取其他服务的数据 例如: 服务名称 键模式 服务A 服务地址::_ 服务B 服务费::_ 假设您想要创建UserA和UserB,使用问题中提到的模式,并使用密码作为各自的密码 您可以在Redis配置文件[1]中添加用户,如下所示: user UserA &Service_A_:* >PASSWORD user UserB &Se

既然Redis支持v6版本的ACL,那么如何在密钥模式下实现授权呢?我们希望实现一个系统,其中多个服务有自己的密钥模式,并且我们不希望任何服务能够读取其他服务的数据

例如:

服务名称 键模式 服务A 服务地址::_ 服务B 服务费::_
假设您想要创建
UserA
UserB
,使用问题中提到的模式,并使用密码作为各自的密码

您可以在Redis配置文件[1]中添加用户,如下所示:

user UserA &Service_A_:* >PASSWORD
user UserB &Service_B_:* >PASSWORD
注意:别忘了重新启动Redis服务器编辑配置文件后

[1] 默认情况下,配置文件名为
redis.conf
。但是您的应用程序可能有不同的名称。

将密钥设计为

{namespace}:{object type}:{identifier}:{optional name}

例如:

公共:用户:{1234}:购买

键模式限制可以使用~:完成。 示例~public:与setuser一起使用时,将允许用户访问公共名称空间。更多信息请访问