我正在为 android 编写一个聊天应用程序。我想在我的后端使用redis,以便通过发布,我可以向连接到服务器的所有客户端发送消息并在客户端订阅以在服务器上监听。
我想知道这有什么问题吗?另外,我发现客户端可以在订阅频道时执行命令,有没有办法解决这个问题,如果移动客户端订阅接收消息,它仍然可以使用发布来发送消息。
谢谢
我想知道这有什么问题吗?
只要您的后端包含一些服务器端技术,这些技术将处理来自客户端的请求,并且 redis 将从这些客户端中抽象出来,就可以了。面对客户端的应该是服务器端,而不是redis本身。
将 Redis 直接暴露在互联网上存在许多安全问题。其中许多都在Redis 站点上进行了描述。它们可以概括为:
FLUSHALL
外部攻击者可以使用单个命令来删除整个数据集所有这些句子都是对Redis 站点的直接引用,该站点也描述了其他类型的攻击。