创建Redis侦听器-可以在PHP中使用吗?

Jon*_*Coe 5 javascript php listener redis socket.io

我在业余时间慢慢地研究和学习Redis,我对可用于为订阅频道的网站创建“侦听器”并在收到消息时更新网页的选项感兴趣。

现在,从我过去的动作脚本时代到现在的javascript工作,我对这两种语言都非常熟悉侦听器的概念。但是,我的服务器端编程功能实际上仅扩展到PHP,一些rails,一些python和伪node.js(我是一个非常有经验的javascript专家,并且了解node.js的作用)。

由于我的主要技能在于php,所以我想知道是否甚至可以与php进行持久连接/套接字,从而在PHP中创建侦听器?

由于我猜想这实际上是不可能的(或者等效于用锤子修复挡风玻璃裂缝),因此服务器端有哪些选择?是否可以仅创建一个JavaScript侦听器,该侦听器使用与Redis服务器的持久连接(当前在localhost上)。我应该研究Socket.io吗?

对于Redis初学者的任何见解将不胜感激。


编辑我在这里找到了很棒的帖子如何在数据值更改时如何将redis PUBLISH / SUBSCRIBE与nodejs一起使用来通知客户端?这部分回答了我的问题。

除了node.js之外,还有没有其他方法可以做到这一点?我可以完全放弃php并为此项目尝试一些新的东西。无论如何都是个人的。

Car*_*auf 1

如果您想要做的只是订阅 redis 中的频道,然后在服务器端做一些工作,那么 PHP 似乎可以正常工作。粗略地看一下Predis和 phpredis,发现它们都允许订阅 Redis 通道并注册回调,每当收到消息时就会触发该回调。