缓存
文章平均质量分 92
缓存相关,本地缓存和redis等
毅一s
撸出全新的hello world
展开
-
Redisson分布式锁原理浅析
Redisson锁是我们常用的分布式锁,其核心方法就是获取锁对象(getLock)、加锁(lock、tryLock)和释放锁(unlock),下面从锁的初始化、加锁和释放锁三部分分析Redisson锁的原理。原创 2022-08-05 15:06:43 · 4793 阅读 · 0 评论 -
使用RedisTemplate的PipeLine没有返回值原因分析
使用RedisTemplate的PipeLine没有返回值1、现象2、分析原因1、RedisTemplate的executePipelined方法源码2、RedissionConnection的closePipeline方法源码3、如何获取返回值1、现象**背景:**在使用redis去重时,试图使用redisTemlate的pipeline进行setnx操作,根据返回值判断参数是否重复。测试代码:private List<Boolean> test1() { List<Boole原创 2020-11-23 00:09:25 · 4712 阅读 · 0 评论 -
Redis实现延迟队列的原理
这里对Redisson的延迟队列的底层实现逻辑进行了简单的探讨,Redisson实现延迟队列主要使用了一个阻塞队列(使用了redis的list机构)和一个延迟队列(一个list结构、一个score为到期时间的zset结构,一个分布订阅的通道)。本博客的内容包括初始化时各redis结构的初始化,定时任务的执行过程,数据如何插入,以及数据如何阻塞读取。原创 2021-10-04 01:12:02 · 4983 阅读 · 7 评论