我正在使用Laravel和socket.io试用实时应用程序。我制作了一个单独的节点和Redis服务器。现在,我看到一些教程介绍redis订阅频道。但是我尝试没有redis和socket.io能够连接和发出信号等。
问题是,redis的用途是什么,redis是否能够处理socket.io无法处理的特定情况?
谢谢。
答案 0 :(得分:4)
套接字IO帮助在两个不同的浏览器选项卡之间进行通信,并且仅使用 socket.js 文件与Laravel应用程序无关。因此,当您想在Laravel应用程序和浏览器之间进行通信,例如聊天或有关laravel应用程序中发生的事件的实时通知时,Redis将为您提供帮助。
Laravel应用程序将数据发送到Redis,Redis将数据传递到套接字IO,然后套接字IO将数据发送到浏览器。
这类似于AJAX,但是在ajax中,客户端要求数据,并且服务器/ laravel应用程序会响应AJAX请求。
在我们的例子中,服务器本身可以发送更新的数据,因为更改是在没有浏览器请求的情况下发生的,因此这很有用,因为在服务器端更新数据时浏览器不会这样做。
当我开始学习套接字IO和Redis时,我很难找到并理解它,希望对您有所帮助。