使用Java Redis Client实现Pub / Sub

时间:2013-06-10 14:32:31

标签: android redis

我正在为android编写聊天应用程序。我想在我的后端使用redis,这样通过发布,我可以向连接到服务器的所有客户端发送消息,并在客户端订阅以监听服务器。

我想知道这有什么问题吗? 此外,我发现客户端可以在订阅频道时执行命令,有没有办法解决这个问题,以便移动客户端订阅接收消息时,它仍然可以使用发布来发送消息。

由于

2 个答案:

答案 0 :(得分:2)

  

我想知道这有什么不对吗?

只要您的后端包含一些服务器端技术,这些技术将处理来自客户端的请求,而redis将从这些客户端中抽象出来,那么就可以了。它应该是服务器端而不是redis本身将面对客户端。

答案 1 :(得分:2)

有许多安全问题将Redis直接暴露给互联网。其中许多都在Redis site本身上进行了描述。它们可以概括为:

  1. Redis旨在由受信任环境中的受信任客户端访问
  2. 由于Redis的性质,未能从外部保护Redis端口会产生很大的安全影响。例如,外部攻击者可以使用单个FLUSHALL命令删除整个数据集
  3. Redis不会尝试实施访问控制,它提供了一个很小的身份验证层,可选择打开
  4. Redis在提供查询方面非常快。每秒许多密码可由外部客户端测试
  5. Redis不支持加密
  6. 所有这些句子都是Redis site的直接引用,它也描述了其他类型的攻击。<​​/ p>