php spl 中SplQueue队列 和 redis list 做队列,哪个更好?分别优缺点 和 应用场景是什么

想知道,php中SplQueue的优缺点 和 应用场景,平常自己实现队列一般都用redis的list 实现,想知道区别。谢谢

阅读 3.5k
1 个回答

用到 PHP SplQueue, 这个 PHP 是一个驻守内存的服务吧。

SplQueuePHP 内存里,速度快,几乎没有 IO,适合允许一定数据丢失的异步处理,缺点就是重启服务数据会丢失,不能跨机器处理,也不能跨服务处理

redis 队列,如果 redis 有做高可用和持久处理,那么数据是相对安全的,而且可以由不同语言的程序处理,比如 PHP 发数据进队列、JAVA 处理数据,也可以有多个处理程序组成高可用集群。代价就是网络 IO 和外部依赖

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题