E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
redisson延迟队列
Redis实现:每个进程每30秒执行一次任务
前言项目中要实现每一进程每30秒执行一次代码实现:publicclassDistributedScheduler{privatefinalRRedisClient
redisson
;privatefinalStringprocessKeyPrefix
总是幸福的老豌豆
·
2024-02-07 00:12
日常工作总结
redis
java
mybatis
Redis实现分布式锁的原理:常见问题解析及解决方案、源码解析
Redisson
的使用
0、引言:分布式锁的引出锁常常用于多线程并发的场景下保证数据的一致性,例如防止超卖、一人一单等场景需求。通过加锁可以解决在单机情况下安全问题,但是在集群模式下就不行了。集群模式,即部署了多个服务器、并配置了负载均衡后,原来加的锁会失效,具体原因如下:由于现在我们部署了多个tomcat,每个tomcat都有一个属于自己的jvm,那么假设在服务器A的tomcat内部,有两个线程,这两个线程由于使用的是
好奇的7号
·
2024-02-06 22:43
redis
分布式
java
数据库架构
缓存
《微服务实战》 第二十一、二十二章 Redis发布订阅、事务;HyperLoglog基数统计
系列文章目录第二十八章分布式锁框架-
Redisson
第二十四章Springboot操作Redis第二十三章RedisRDBAOF第二十一、二十二章Redis发布订阅、事务;HyperLoglog基数统计第二十章
青花锁
·
2024-02-06 21:42
redis
发布订阅
事务
基于设计模式,实现分布式锁的资源管理
org.
redisson
.api.RLock,是目前较为常见的分部署锁实现方式。我们的目的是实现自动管理锁的获取和释放。
小民有话说
·
2024-02-06 17:39
Java
设计模式
分布式
阻塞队列的使用
具体思路:在容器初始化的时候就创建出一个
延迟队列
然后项目启动后随即启动一个线程一直监听这个队列手动调用接口往队列中添加任务依赖一个最简单的web的应用即可项目文件结构第一步:在项目启动的时候就创建出一个
延迟队列
九伯都
·
2024-02-06 12:14
java
用Redis实现延时任务
解决的问题订单7天未处理,系统自动确认收货红包24小时未被查收,自动退款Redis方案Redis过期事件监听
Redisson
内置的延时队列Redis过期事件监听Redis中的默认channel_keyevent
Marciaguoguo
·
2024-02-06 04:06
redis
数据库
缓存
分布式延时消息的另外一种选择
Redisson
(推荐使用)
前言目录前言基本使用内部数据结构介绍基本流程发送延时消息获取延时消息初始化延时队列总结因为工作中需要用到分布式的延时队列,调研了一段时间,选择使用
Redisson
DelayedQueue,为了搞清楚内部运行流程
漫走云雾
·
2024-02-05 07:41
分布式
redis
安全
Redis学习笔记---Redis的分布式锁框架
Redisson
Redis学习笔记—Redis的分布式锁框架
Redisson
Redisson
是架设在Redis基础上的一个Java驻内存数据网格(In-MemoryDataGrid)。
馒头太帅了
·
2024-02-04 16:47
Redis
Redis布隆过滤器详解
目录一、前言二、RedisBloom安装与使用三、RedisBloom常用命令汇总四、通过Jedis使用RedisBloom五、
Redisson
封装的布隆过滤器六、使用哪种方式的过滤器比较好?
怪 咖@
·
2024-02-04 12:23
#
Redis
redis
数据库
缓存
Redisson
看门狗机制
一、背景网上redis分布式锁的工具方法,大都满足互斥、防止死锁的特性,有些工具方法会满足可重入特性。如果只满足上述3种特性会有哪些隐患呢?redis分布式锁无法自动续期,比如,一个锁设置了1分钟超时释放,如果拿到这个锁的线程在一分钟内没有执行完毕,那么这个锁就会被其他线程拿到,可能会导致严重的线上问题。既然存在锁过期而任务未执行完毕的情况,那是否有一种可以在任务未完成时自动续期的机制呢,几年前在
雪顶猫的鳄
·
2024-02-04 06:37
java
java
redis
Java8的几个实用新特性
Java8的几个实用新特性1.
延迟队列
【DelayQueue】Java中有许多类型的集合可用。但你听说了DelayQueue吗?
super.aladdin
·
2024-02-04 04:07
java
java
Redisson
分布式锁
Redisson
是一个基于Java的Redis客户端,提供了许多分布式数据结构和同步工具,其中包括实现分布式锁的RLock接口。
辞暮尔尔-烟火年年
·
2024-02-04 04:32
Redis
微服务
分布式
rabbitmq常见问题
1、RabbitMQ如何保证消息不丢失2、RabbitMQ消息的重复消费问题如何解决3、RabbitMQ的死信交换机和
延迟队列
4、RabbitMQ消息堆积如何解决5、RabbitMQ的高可用机制
Homeless Knight
·
2024-02-04 03:01
rabbitmq
分布式
redisson
+ 自定义注解优雅的实现消息的发布订阅
前言在一些小型场景下,使用mq中间件可能会为原有项目增加不少维护成本,使用
redisson
实现消息的收发是个不错的选择什么是
redisson
?
鼠鼠我捏,要死了捏
·
2024-02-04 01:28
spring
boot
java
redis
redis
redisson
报错 Unsupported protocol问题原因和解决方案
redis
redisson
报错Unsupportedprotocol问题原因和解决方案
redisson
没对老版本协议做兼容处理,一旦你升级版本就出现不兼容协议就这样报错了~不对老版本协议做兼容措施,有点憨八龟
HumoChen99
·
2024-02-03 17:56
Java
redis
数据库
缓存
生产问题排查系列——redis告警连接异常问题排查
主要是引用了两个框架jedis和
redisson
。
吴代庄
·
2024-02-03 07:56
Java
问题排查
redis
数据库
缓存
【Redis】--
Redisson
Client的Lock锁详解
目录一、前言二、Lock源码解析2.1、lock()源码2.2、lock(longleaseTime,TimeUnitunit)源码2.3、trylock()源码2.4、trylock(longwaitTime,longleaseTime,TimeUnitunit)源码2.5、trylock(longwaitTime,TimeUnitunit)源码2.6、unlock()源码三、Lock相关代码示
DreamBoy_W.W.Y
·
2024-02-03 07:21
redis
redis
2023/12/3总结
RabbitMq消息队列下载地址RabbitMQ:easytouse,flexiblemessagingandstreaming—RabbitMQ使用详情RabbitMQ使用教程(超详细)-CSDN博客实现
延迟队列
lxh0113
·
2024-02-03 02:47
前端
前端框架
JAVA面试题分享四百三十:AOP+
Redisson
延时队列,实现缓存延时双删策略
目录一、缓存延时双删二、
Redisson
实现延时消息三、AOP+延时队列,实现延时双删策略一、缓存延时双删关于缓存和数据库中的数据保持一致有很多种方案,但不管是单独在修改数据库之前,还是之后去删除缓存都会有一定的风险导致数据不一致
之乎者也·
·
2024-02-03 02:01
JAVA
面试题分享
Redis
面试题分享
java
缓存
spring
手撕基于Redis的分布式锁——Golang,附可用代码DisGo
1.背景介绍近期接到任务,需要用Golang开发一个基于Redis的分布式锁,因为目前网上已存在的golang分布式锁要么是性能都不够,要么就是功能不全,根据网上收集到的资料,最终决定参考
Redisson
一口一个菠萝
·
2024-02-02 12:14
框架
redis
golang
分布式锁
DisGo
Spring Boot集成
Redisson
详细介绍
Redisson
是一个用于Java的分布式和高可用的Java对象的框架,它基于Redis实现。
修己xj
·
2024-02-02 11:26
springboot
spring
boot
redis
java
SpringBoot集成
Redisson
实现限流(二)
1.简介Springboot集成
Redisson
默认的限流器为令牌桶型限流器,底层是通过lua脚本去实现的。通过lua脚本我们可以去实现一个滑动窗口限流器,利用ZSET格式数据就可以轻松实现。
souldomain
·
2024-02-02 11:51
#
ratelimiter
spring
boot
redis
ratelimiter
java实现延迟/超时/定时
DelayQueueDelayQueue是JDK提供的api,是一个
延迟队列
DelayQueue泛型参数得实现Delayed接口,Delayed继承了Comparable接口。
yzhSWJ
·
2024-02-02 11:50
java
开发语言
Redis学习——高级篇⑨
Redis学习——高级篇⑨=======Redis7高级之Redlock算法和
Redisson
的使用(十)=======10.1Redlock红锁算法1.解决手写分布式锁的单点故障问题2.设计理念3.解决方案
_Matthew
·
2024-02-02 07:50
Redis
redis
学习
数据库
RabbitMQ(005
延迟队列
)
动力节点RabbitMQ教程|12小时学会rabbitmq消息中间件总时长12:20:00共65P此文章包含第31p-第p37的内容
延迟队列
实现定时任务方式(不推荐)被动取消只有查询的时候才会进行修改状态
wang_book
·
2024-02-02 00:46
rabbitMQ
rabbitmq
分布式
这篇秒杀设计都可以拿来讲课了【史上最详细的秒杀设计方案】
文章目录简介设计关注点瞬时高并发页面静态化秒杀按钮读多写少缓存问题缓存击穿缓存穿透库存问题数据库扣减库存redis扣减库存lua脚本扣减库存分布式锁setNx加锁set加锁释放锁自旋锁
redisson
mq
码农佩奇
·
2024-02-01 22:22
spring
java
后端
安全
面试
Redis RCountDownLatch& RSemaphore的应用
0、设置子线程数RCountDownLatchcountDownLatch=
redisson
Client.getCountDownLatch(DATASOURCE_PLAN_ID+plan.getPlanId
sighting_info
·
2024-02-01 14:23
redis
数据库
缓存
Redis拒绝连接的原因与解决方式
Redis拒绝连接的原因与解决方式在某些情况下,当尝试从外部计算机连接到运行在保护模式下的Redis服务器时,您可能会遇到如下的错误信息:Causedby:org.
redisson
.client.RedisException
临水逸
·
2024-02-01 12:49
redis
git
github
redis主从基于sentinel哨兵项目文件配置(基于springboot)
两种方式:一种是基于yml方式,一种是基于javaconfig基于maven的pom依赖,哨兵模式在
redisson
版本>=3.12.5和org.
redisson
redisson
-spring-boot-starter3.12.4yml
shushengcoder
·
2024-02-01 11:46
redis
spring
boot
java
利用Kafka实现
延迟队列
实践
利用Kafka实现
延迟队列
实践一、RocketMq二、kafka实践三、kafka实践+四、更多一、RocketMq阿里提供的RocketMq消息中间件是天然支持消息先
延迟队列
功能的,主要原理和实现方法可以参加以下链接
加权不下平权
·
2024-02-01 11:59
最佳实践
kafka
java
分布式
Kafka如何实现
延迟队列
?
Kafka并没有使⽤JDK⾃带的Timer或者DelayQueue来实现延迟的功能,⽽是基于时间轮自定义了⼀个⽤于实现延迟功能的定时器(SystemTimer)。JDK的Timer和DelayQueue插⼊和删除操作的平均时间复杂度为O(nlog(n)),并不能满⾜Kafka的⾼性能要求,而基于时间轮可以将插⼊和删除操作的时间复杂度都降为O(1)。时间轮的应⽤并⾮Kafka独有,其应⽤场景还有很多
图图是个好孩纸~
·
2024-02-01 11:57
#
消息队列
kafka
java
分布式
Kafka
延迟队列
的实现方式
在现代的分布式系统中,
延迟队列
是一种常见的解决方案,用于处理具有延迟要求的任务或消息。ApacheKafka是一个高性能、可扩展的分布式消息队列,可以作为
延迟队列
的基础设施。
一叶飘零_sweeeet
·
2024-02-01 11:26
java
kafka
分布式
消息队列
kafka实现
延迟队列
前言首先说一下
延迟队列
这个东西,实际上实现他的方法有很多,kafka实现并不是一个最好的选择,例如redis的zset可以实现,rocketmq天然的可以实现,rabbitmq也可以实现。
走,我们去吹风
·
2024-02-01 11:55
kafka
分布式
golang
开发语言
后端
面试
SpringBoot集成
Redisson
实现限流(一)
1.简介本文主要介绍了SpringBoot集成
Redisson
实现限流,主要涉及到的类为
Redisson
中的org.
redisson
.api.RRateLimiter,其实现的是令牌桶限流2.maven
souldomain
·
2024-01-31 23:01
#
ratelimiter
spring
boot
redisson
ratelimiter
Redis( 基础篇 ==> Jedis入门 & Jedis连接池
在官方网站里列一些Java的客户端,有Jedis、
Redisson
、Jredis、JDBC-Redis、等其中官方推荐使用Jedis和Re
白日日白
·
2024-01-31 15:48
#
Redis
redis
缓存
spring
boot
java
intellij-idea
Redisson
分布式锁介绍及实战应用(防止缓存击穿)
本地锁浏览器把100w请求由网关随机往下传,在集群情况下,每台服务都放行10w请求过来,这时候每台服务都用的是本地锁是跨JVM的,列如这些服务都没有49企业,此时有几个服务进行回原了打击在DB上面,那后期把这个服务部署了N台,N台用的都是自己的锁,是锁不住的分布式锁第一阶段让微服务都去公共位置去,列如Redis去抢占坑位利用setnx命令,如果是1了,操作成功,是1变成0操作失败,问题:如下图如果
有心不在迟
·
2024-01-31 04:55
java
开发语言
分布式
延迟队列
-文章发布
funclisten(ctxcontext.Context){for{now:=strconv.Itoa(int(time.Now().Unix()))ids:=[]string{}ifres,err:=lib.Cache().ZRangeByScore(ctx,"news_pub",&redis.ZRangeBy{Min:"-inf",Max:now,Offset:0,Count:10,}).R
快感炮神
·
2024-01-31 02:54
分布式锁中的王者方案 -
Redisson
我们先来看下Redis官网对分布式锁的说法:而Java版的分布式锁的框架就是
Redisson
。本篇实战内容将会基于我的开源项目PassJava来整合
Redisson
。
程序员xysam
·
2024-01-30 21:51
分布式
java
学习
程序人生
【工作技术栈】基于注解的redis分布式锁(支持SPEL细粒度+
redisson
可重入功能)
这里写目录标题前言基于注解的reids分布式锁感悟前言刚开始我们使用的redis工具是自己写的,因为觉得
redisson
没必要(其实是没有人想因为自己不懂
redisson
导致线上问题吧。。。
元空间
·
2024-01-30 07:11
工作技术栈
java专栏
redis
分布式
RabbitMQ之死信队列、
延迟队列
和懒队列
目录死信队列何时会产生死信死信队列的配置方式参数x-dead-letter-routing-key如何确定一个消息是不是死信
延迟队列
懒队列声明懒队列的两种方式参数声明策略指定死信队列死信队列是RabbitMQ
山鸟与鱼!
·
2024-01-30 05:52
分布式中间件
rabbitmq
分布式
后端
java
论述题08
讲一讲
Redisson
实现分布式锁的原理分布式锁是一种用于协调多个节点之间并发访问共享资源的机制。在分布式系统中,由于多个节点共同竞争资源,可能导致数据不一致或冲突的问题。
sunyunfei1994
·
2024-01-29 15:13
业务题
java
Redisson
延迟任务
Redisson
是一个在Redis的基础上实现的工具集,提供了Redis最简单最快捷的方法常用于延迟任务和分布式锁。
sunyunfei1994
·
2024-01-29 15:42
微服务项目复习总结
java
RabbitMQ 延时消息队列
https://www.cnblogs.com/xiaoxing/p/9250823.html一、简述二、示例demo单个
延迟队列
多个
延迟队列
一、简述延时消息在日常随处可见:1、订单创建10min之后不发起支付
gold_zwj
·
2024-01-29 09:36
java
AOP+
Redisson
延时队列,实现缓存延时双删策略
一、缓存延时双删关于缓存和数据库中的数据保持一致有很多种方案,但不管是单独在修改数据库之前,还是之后去删除缓存都会有一定的风险导致数据不一致。而延迟双删是一种相对简单并且收益比较高的实现最终一致性的方式,即在删除缓存之后,间隔一个短暂的时间后再删除缓存一次。这样可以避免并发更新时,假如缓存在第一次被删除后,被其他线程读到旧的数据更新到了缓存,第二次删除还可以补救,从而时间最终一致性。实现延时双删的
小毕超
·
2024-01-29 09:31
微服务
redis
缓存
Redis 学习笔记 2:Java 客户端
Redisson
,在Redis基础上实现了分布式的可伸缩的java数据结构,例如Map、Queue等,而且支持跨进程的同步机制:Lock、Semaphore等待,比较适合用来实现特殊的功能需求。
魔芋红茶
·
2024-01-29 07:31
开发工具
redis
学习
笔记
分布式锁(
Redisson
)-从零开始,深入理解与不断优化
分布式锁场景互联网秒杀抢优惠卷接口幂等性校验案例1如下代码模拟了下单减库存的场景,我们分析下在高并发场景下会存在什么问题packagecom.wangcp.
redisson
;importorg.springframework.beans.factory.annotation.Autowired
大程子的技术成长路
·
2024-01-29 02:23
微服务系列文章(三) 定义公共springboot starter 工具类实现接口幂避免重复提
自定义属于自己的SpringBootStarters我们在进行springboot项目开发的时候,经常会引入官方或者第三方的组件的,比如
redisson
官方的“
redisson
-spring-boot-starter
我是城
·
2024-01-29 00:55
springcloud
spring
boot
微服务
redis
Redis高级应用
1.5.1.2使用场景1.5.2Redis分布式锁1.5.2.1使用案例分析1.5.2.1.1单机版没加锁1.5.2.1.2单节点Redis实现分布式锁1.5.2.1.3集群下的分布式及CAP1.5.2.1.4
Redisson
野心与梦
·
2024-01-28 23:39
redis专栏
redis
数据库
缓存
消息中间件之八股面试回答篇:二、MQ如何保证消息不重复消费(幂等性)+RabbitMQ死信交换机(
延迟队列
)+回答模板
MQ消息重复消费问题可能出现重复消费的场景网络抖动消费者挂了MQ通用的解决方案每条消息设置一个唯一的标识id幂等方案:【分布式锁、数据库锁(悲观锁、乐观锁)】RabbitMQ的死信交换机当一个队列中的消息满足下列情况之一时,可以成为死信(deadletter):消费者使用basic.reject或basic.nack声明消费失败,并且消息的requeue参数设置为false消息是一个过期消息,超时
鸡鸭扣
·
2024-01-28 22:00
RabbitMQ
消息队列面试
面试
rabbitmq
中间件
微服务
分布式
后端
java
RabbitMQ“延时队列“
1.RabbitMQ"延时队列"
延迟队列
存储的对象是对应的延迟消息,所谓“延迟消息”是指当消息被发送以后,并不想让消费者立刻拿到消息,而是等待特定时间后,消费者才能拿到这个消息进行消费注意RabbitMQ
Java小生不才
·
2024-01-28 18:05
Spring
Boot
中间件
Java
rabbitmq
ruby
分布式
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他