授权是Redis:ACL
既然Redis支持v6版本的ACL,那么如何在密钥模式下实现授权呢?我们希望实现一个系统,其中多个服务有自己的密钥模式,并且我们不希望任何服务能够读取其他服务的数据 例如: 服务名称 键模式 服务A 服务地址::_ 服务B 服务费::_授权是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
假设您想要创建
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一起使用时,将允许用户访问公共名称空间。更多信息请访问