Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Redis作为PHP的通知服务_Php_Database_Notifications_Redis - Fatal编程技术网

使用Redis作为PHP的通知服务

使用Redis作为PHP的通知服务,php,database,notifications,redis,Php,Database,Notifications,Redis,我一直在研究用PHP创建通知系统。就像Facebook所拥有的那样 这些应用程序主要运行MySQL进行数据存储,但MySQL在处理通知等方面的速度很慢 在这里,我想到了Redis,因为它速度极快且非常简单,而且它允许条目在一段时间后自行删除(这正是我想要的)。然而,我确实有这样的担忧。我读了这篇文章 由于我不想丢失数据,但仍然可以从Redis获得快速体验,我想知道应该使用什么方法RDB或AOF或两者都有?速度非常重要 所以我要问的是 Redis是处理通知的好选择吗 我能否仅依靠使用Redis进

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

这些应用程序主要运行MySQL进行数据存储,但MySQL在处理通知等方面的速度很慢

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

由于我不想丢失数据,但仍然可以从Redis获得快速体验,我想知道应该使用什么方法RDB或AOF或两者都有?速度非常重要

所以我要问的是

  • Redis是处理通知的好选择吗
  • 我能否仅依靠使用Redis进行通知
  • 除了用node.js创建一个新的websever外,还有其他更好的选择吗
  • 什么方法最适合这种情况,RDB或AOF,或两者兼而有之
      • 对于您的用例来说,Redis绝对是一个不错的选择
      • 是的,您可以完全依赖Redis进行通知,因为您将使用到期机制不断清除它,因此数据将保持合理的大小。另外,我的建议是保持通知和实际存储在数据库中的活动id相关联。因此,即使发生任何事故,MySQL中也会提供实际数据(以及创建数据的时间戳)
      • 您可以使用简单的php redis客户端来构建此系统
      • 在您的情况下,RDB应该满足您的需要,因为实际的活动流数据无论如何都存储在MySQL中,在这种情况下,数据丢失不是一个非常主要的问题