美文网首页
Redis 设计分布式延迟消息

Redis 设计分布式延迟消息

作者: 格林哈 | 来源:发表于2023-02-04 19:06 被阅读0次

一、业务场景

1. 延迟定时任务

  1. 玩斗地主的时候,你超时就有一个自动操作。就是一个延迟定时任务

二,通过redis 实现

1. 关键redis key

KEY 数据结构 作用
GRAB_POWER_LOCK string 分布式锁,部署多份服务,保证同一个任务只放到队列一次
TASK_SORTSET sortSet 成员是任务id,根据 延迟时间+ 系统当前时间 作为排序
TASK_INFO string 任务的详细信息,执行任务的时候要使用
TASK_LIST_QUEUE list 存放所有已经可以执行的任务

2. 流程

image.png

相关文章

  • Redis 设计分布式延迟消息

    一、业务场景 1. 延迟定时任务 玩斗地主的时候,你超时就有一个自动操作。就是一个延迟定时任务 二,通过redis...

  • Delayer 基于 Redis 的延迟消息队列中间件

    Delayer 基于 Redis 的延迟消息队列中间件,采用 Golang 开发。 参考 有赞延迟队列设计 中的部...

  • Redis应用-布隆过滤器

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

  • Redis应用-Geo

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

  • Redis实现延迟消息队列

    消息队列是应用中常用的一个技术点,通常我们可以借助消息队列中间件来实现,但是并不是所有的情况下,都需要使用到MQ。...

  • 延迟消息设计实践

    在使用消息队列的过程中,可能会碰到需要实现延迟消息的功能。延迟消息是指因特殊原因,消息需要在指定的时间才发布。比如...

  • 总览

    分布式算法,cap、paxos、raft、zk等分布式缓存,redis分布式消息队列,kafkarpc,高性能ni...

  • Redis实现分布式锁相关注意事项

    Redis实现分布式锁相关注意事项 查看了不少关于redis实现分布式锁的文章,无疑要设计一个靠谱的分布式并不太容...

  • 突破Java面试(42) - Redis & ZooKe

    0 Github 1 面试题 一般实现分布式锁都有哪些方式?使用redis如何设计分布式锁?使用zk来设计分布式...

  • 对RocketMQ的见解以及与SpringBoot集成和配置可视

    RocketMQ RocketMQ是一个分布式消息传递和流媒体平台,是一款分布式、队列模型的消息中间件。具有低延迟...

网友评论

      本文标题:Redis 设计分布式延迟消息

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