Laravel redis消息队列是持久化的吗?会不会重启,分配的任务都没了

问题描述

项目里有一些耗时和一些需要延迟执行的任务,所以打算使用消息队列。想请问下,Laravel redis消息队列是持久化的吗?会不会重启,分配的任务都没了,还是会储存到文件中。

《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
陈先生
最佳答案

你这个问题完全方向就错了,

  1. redis 的消息队列是什么? 说白了不就是一个 list , 一个存储类型而已.
  2. 什么是持久化? 存到硬盘就算持久化了,
    那么问题来了 持久化和数据格式有什么关系呢?

所以你想问的是
我的消息队列介质使用的是 redis , 并且都是需要延迟消费, 那么当我的redis 宕机了之后我之前储存的消息队列还在么?
答案就是
如一楼回复., 持久化是你的 redis 保证的, 建议去了解 redis 持久化策略. Redis AOF and RDB

1年前 评论
leo 1年前
讨论数量: 3

持久化应该是你的 Redis 去保证的。Laravel 只保证把任务投递到 Redis 和从 Redis 消费,如果你的量不大,可以考虑使用 Database 作为驱动。

1年前
陈先生

你这个问题完全方向就错了,

  1. redis 的消息队列是什么? 说白了不就是一个 list , 一个存储类型而已.
  2. 什么是持久化? 存到硬盘就算持久化了,
    那么问题来了 持久化和数据格式有什么关系呢?

所以你想问的是
我的消息队列介质使用的是 redis , 并且都是需要延迟消费, 那么当我的redis 宕机了之后我之前储存的消息队列还在么?
答案就是
如一楼回复., 持久化是你的 redis 保证的, 建议去了解 redis 持久化策略. Redis AOF and RDB

1年前 评论
leo 1年前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!