【问题标题】:Using Redis as a Notification Service for PHP使用 Redis 作为 PHP 的通知服务
【发布时间】:2014-05-06 10:00:44
【问题描述】:

我一直在研究用 PHP 创建一个通知系统。就像 Facebook 所拥有的一样。

应用程序主要运行 MySQL 来存储数据,但是 MySQL 在处理通知等事情时速度较慢。

在这里我想到了 Redis,因为它非常快速且非常简单,并且它允许在一段时间后自行删除条目(这正是我想要的)。但是我确实有这样的担忧。我读了文章Redis Persistence

由于我不想丢失数据并仍然从 Redis 获得快速体验,我想知道使用什么方法? RDBAOF 还是两者兼而有之?速度非常重要。

所以我在问什么

  • Redis 是处理通知的好选择吗?
  • 我能否仅依靠使用 Redis 进行通知?
  • 除了使用 node.js 启动一个新的网络服务器之外,还有其他更好的选择吗?
  • 哪种方法最适合这种情况,RDB 或 AOF,或两者兼而有之?

【问题讨论】:

    标签: php database notifications redis


    【解决方案1】:
    • Redis 绝对是您用例的好选择
    • 是的,您可以完全依赖 Redis 进行通知,因为您将使用过期机制继续清除它,因此数据将保持合理的大小。另外,我的建议是保留与实际存储在数据库中的活动 ID 相关联的通知。因此,即使发生任何意外,实际数据也会在 MySQL 中可用(连同其创建的时间戳)。
    • 您可以使用简单的php redis客户端来搭建这个系统。
    • 在您的情况下,RDB 应该足以满足您的需求,因为实际活动流数据无论如何都存储在 MySQL 中,并且在这种情况下,数据丢失并不是一个非常主要的问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-10-20
      • 1970-01-01
      • 2018-03-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多