redis队列

作者: X_JX | 来源:发表于2017-06-02 08:56 被阅读60次

问:

很多程序员喜欢用 Redis 的 LIST 数据结构实现任务队列,那么问题来了:比如一个消费者从队列拿到一个任务,在任务处理完成前,消费者本身出现错误崩溃,结果导致任务丢失了。请设计一个尽可能简单的方案,能够尽可能降低任务丢失的风险。

答:

在pop后执行前将此任务写入到数据库中,在执行完成后将此任务从数据库中删除,如果出现崩溃未能正确执行,超过一定时间则另起一个进程执行

相关文章

  • Redis应用-布隆过滤器

    系列文章Redis应用-分布式锁Redis应用-异步消息队列与延时队列Redis应用-位图Redis应用-Hype...

  • Redis应用-Geo

    系列文章Redis应用-分布式锁Redis应用-异步消息队列与延时队列Redis应用-位图Redis应用-Hype...

  • 2021年最新PHP 面试、笔试题汇总(一)

    一、秒杀(商品超卖,高并发,同一用户多次抢购) 后端:redis+队列 redis队列实现,三个队列(库存队列,排...

  • redis消息队列的四种实现方式之List的简单队列和延时队列

    目录 《redis消息队列的四种实现方式之List的简单队列和延时队列》(本篇) 《redis消息队列的四种实现方...

  • Redis List

    在 redis 可以把 list 用作 栈、队列、阻塞队列

  • phpredis实现消息队列

    通过redis的消息对列提高聊天服务器的并发量 消息队列 1.保存数据到队列 $redis = new redis...

  • phpredis实现消息队列

    通过redis的消息对列提高聊天服务器的并发量 消息队列 1.保存数据到队列 $redis = new redis...

  • horizon - 队列监控

    Horizon 为 Laravel Redis 队列提供一个仪表板,用于查看和管理 Redis 队列任务执行的情况...

  • redis队列操作

    redis队列操作redis-MQ redis的队列效率高,而且简单易用。下面我说一个最近项目中的需求,来介绍re...

  • Redis 怎么做消息队列?

    结论是:不要使用redis去做消息队列,这不是redis的设计目标。 但实在太多人使用redis去做去消息队列,r...

网友评论

    本文标题:redis队列

    本文链接:https://www.haomeiwen.com/subject/kwvyfxtx.html