首页 > 解决方案 > 基于每个客户端的 Redis 安全性

问题描述

我正在创建一个为客户(其他软件)提供服务的应用程序。

我的应用程序将为其客户端生成数据,并在处理后将其存储在其数据库以及 Redis 主服务器上。

我不希望不同的客户端访问我的应用程序,而是希望他们从 Redis 集群本身检索与他们相关的数据。它将减少进入我的应用程序的流量。根据我的设计,我的应用程序只负责在特定时间生成数据和更新 Redis 服务器,不同的客户端可以从 Redis 服务器本身检索数据。

但我无法决定如何允许 client1 查看 client2 的数据?

我能想到的一件事是通过客户端的公钥加密实际数据,因为现在即使 client2 获得与客户端相关的数据,他也无法解密它。但是,我仍然不太相信这种方法,还有其他方法可以解决这个问题吗?

编辑:

对于有同样问题的人。我找到了解决方案。对于上述场景而不是使用 redis,我使用 rabbitmq 队列来处理上述用例。

标签: rabbitmq

解决方案


我的方法是每个客户端一个 Redis 数据库(即单实例或集群)。这将使您的生活和管理事情变得更加容易。


推荐阅读