设为首页 加入收藏

TOP

Lavavel5.5源代码 - RedisQueue是怎么实现
2019-08-23 00:41:23 】 浏览:25
Tags:Lavavel5.5 源代码 RedisQueue 怎么 实现

队列的基本功能:

  1、立即执行;yes
  2、延迟执行;yes
  3、保证至少执行一次;yes
  4、必须执行且最多执行一次;no

 

用到的数据结构:

  list、Sorted sets 

延迟执行的机制:
  1、先把数据放入SortedSets类型的queues:queue_000:delayed中
  2、在执行pop的时候,执行lua脚本,把SortedSets类型的queues:queue_000:delayed 中可以执行的数据rpush到list类型的queues:queue_000中

保证执行成功的机制:
  1、把要执行的数据先放入SortedSets类型的queues:queue_000:reserved中
  2、在执行pop的时候,执行lua脚本,把SortedSets类型的queues:queue_000:reserved 中可以执行的数据rpush到list类型的queues:queue_000中
      3、任务执行成功,从SortedSets类型的queues:queue_000:reserved中执行删除预存的数据

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇拼车小程序制作,微信公众号拼车.. 下一篇PHP-----PHP程序设计基础教程----..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目