redis实现异步消息队列和延时队列

redis可以通过list来实现消息队列

lpush和rpop左进右出
rpush和lpop右进左出
blpush和brpop堵塞式,可以指定超时时间

实现消息延时队列:
通过zset来实现,将value设置成消息,score设置成过期时间。通过轮询列表来判断是否过期。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Redis实现轻量级的消息队列与消息中间件相比,没有高级特性也没有ACK保证,无法做到数据不重不漏,如果业务简单而...
    JunChow520阅读 39,600评论 3 11
  • 列表 列表(list)类型是用来存储多个有序的字符串中,如下图,a、b、c、d、e五个元素从左到右组成一个有序的列...
    linuxzw阅读 3,153评论 0 5
  • redis 异步消息队列Redis 的 list(列表) 数据结构常用来作为异步消息队列使用,使用rpush/l...
    walle_tang阅读 9,925评论 0 2
  • redis入门指南第二版读书笔记 作者:李子骅 读者:张剑 Redis是以高性能著称的内存数据库,通常用来做缓存服...
    cajan2阅读 4,138评论 0 3
  • 2017.12.26 今日读书《杨绛传》 记得杨绛先生去世时,有一条评论说“她走了,世间再无女子可称先生”,那...
    欣停止drop阅读 1,878评论 2 3