在 Laravel 中,使用 redis 和 socket.io 比 pusher 除了免费之外还有什么好处?

In Laravel, what are the benefits of using redis and socket.io over pusher other than it's free?

Pusher 看起来是个不错的包,但最近我的一位程序员朋友要我试用 socket.io 和 redis,因为它不需要任何费用。除了不花钱之外,还有什么特别的理由要使用 socket.io+redis 吗?如果我从中获得的唯一好处是免费的,我真的不想使用组合,尤其是因为文档较少。

作为 Laravel 广播后端,Pusher 和 Redis/Socket.IO 之间的主要区别在于 Pusher 是托管服务,但是对于 Redis 或 Socket.IO,您将需要自己在某处部署服务。这意味着您必须为流程消耗的资源付费(例如 EC2 实例),您需要在服务中断时维护服务,并在您的应用程序变得流行时扩展服务。另一方面,如果 Pusher 不符合您的需求,Redis/Socket.IO 可以更加可定制。

(我可能有偏见:我为 Pusher 工作!)