我正在创建一个向客户端(其他软件)提供服务的应用程序。
我的应用程序将为其客户端生成数据,并在处理后将其存储在数据库中以及Redis主服务器上。
我不希望其他客户端访问我的应用程序,而是希望它们将从Redis群集本身中检索与它们相关的数据。它将减少进入我的应用程序的流量。根据我的设计,我的应用程序仅负责在指定的时间生成数据并更新Redis服务器,并且其他客户端可以从Redis服务器本身检索数据。
但是我无法决定如何允许client1查看client2的数据?
我能想到的一件事是通过客户端的公钥加密实际数据,因为即使client2获得与客户端相关的数据,他也无法解密。但是,我仍然不太相信这种方法,还有其他解决方法吗?
编辑:
对于有相同问题的人。我找到了解决方案。对于上述场景,我没有使用redis,而是使用Rabbitmq队列来处理上述用例。
答案 0 :(得分:1)
我的方法是每个客户端使用Redis数据库(即单实例或群集)。这将使您的生活和管理变得更加轻松。