百度360必应搜狗淘宝本站头条

redis zadd

    Redisson源码(二)延迟队列RDelayedQueue的使用及原理分析

    在工作中,我们有时候会遇到这样的场景,比如下单之后超过30分钟未支付自动取消订单,还有就比如过期/生效通知等等,这些场景一般有两种方法解决:第一种可以通过定时任务扫描符合条件的去执行,第二种就是提前通过消息队列发送延迟消息到期自动消费。本文我要介绍的就是通过第二种方式来实现这种业务逻辑,只不过这...

    高并发群聊系统设计实战:如何用一台服务器支持百万级用户

    想象一下,你正在一个有100万人的体育场里尝试组织一场对话。每个人都可以随时发言,而且每个人都需要听到所有人的声音。这听起来像是一场噩梦,对吧?但在数字世界中,这正是超大规模群聊系统每天面临的挑战。一、为什么传统IM无法支撑百万级群聊?我们都熟悉微信群500人、QQ群2000人的限制。这些限制不仅仅...

    Redisson分布式延时队列 RedissonDelayedQueue

    1先回顾一下Java原生自带的DelayQueue自己实现java.util.concurrent.Delayed这个接口,重写getDelay(计算剩余时间)方法,重写compareTo(比较哪个任务更早过期,计算优先级)方法。调用add()方法添加延迟任务,add()方法里面会调用offer(...

    redis总结(redis的)

    RedisTemplate封装的工具类packagehk.com.easyview.common.helper;importcom.alibaba.fastjson.JSONObject;importcom.fasterxml.jackson.databind.ObjectMapper...

    redis数据结构之---zset

    zset数据结构特点:有序集合,本质上还是一个集合,所以元素不可以重复。每一个元素会关联一个分数,redis会根据分数对元素进行一个排序。分数是可以重复的。有序集合zset的排序跟列表list的排序是不一样的zset数据结构命令总结:1、zaddkeyscoremember[scoreme...

    分布式延时消息的另外一种选择 Redisson (推荐使用)

    来源:https://blog.csdn.net/m0_73311735/article/details/127070042因为工作中需要用到分布式的延时队列,调研了一段时间,选择使用RedissonDelayedQueue,为了搞清楚内部运行流程,特记录下来。总体流程大概是图中的这个样子,初看...

    阿里Java三面:分布式延时任务方案解析,万字长文一篇点通你

    前言在开发中,往往会遇到一些关于延时任务的需求。例如生成订单30分钟未支付,则自动取消生成订单60秒后,给用户发短信对上述的任务,我们给一个专业的名字来形容,那就是延时任务。那么这里就会产生一个问题,这个延时任务和定时任务的区别究竟在哪里呢?一共有如下几点区别定时任务有明确的触发时间,延时任务没有定...

    Redis zadd导致的一次线上问题排查和处理

    链接:https://juejin.cn/post/7106113486366703624背景最近有用户反馈,主播收了1881数值礼物,头像下数字显示881,正常来说,应该显示1881的数值。经过排查,是因为rediszadd在并发情况下导致数据不一致的问题。问题排查经过对送礼日志的排查,发现m...