
Redisson
文章平均质量分 78
Redisson
ximeneschen
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
基于Redisson的Redis结合布隆过滤器使用
布隆过滤器的误判是指多个输入经过哈希之后在相同的bit位置1了,这样就无法判断究竟是哪个输入产生的, 因此误判的根源在于相同的 bit 位被多次映射且置 1。这种情况也造成了布隆过滤器的删除问题,因为布隆过滤器的每一个 bit 并不是独占的,很有可能多个元素 共享了某一位。此时我们查询一个没添加过的不存在的字符串inexistent-key,它有可能计算后坑位也是1/3/5 ,这就是误判了。如果这些点, 有任何一个为零则被查询变量一定不在, 如果都是 1,则被查询变量很 可能存在。原创 2023-07-18 14:38:16 · 2290 阅读 · 2 评论 -
redisson 联锁MultiLock原理及分布式锁的应用
一、前言基于 Redis 的 Redisson 分布式联锁 RedissonMultiLock 对象可以将多个 RLock 对象关联为一个联锁,每个 RLock 对象实例可以来自于不同的 Redisson 实例。当然,这是官网的介绍,具体是什么?一起看看联锁 MultiLock 使用以及源码吧!二、MultiLock 使用按照官方文档的说法,这里 Redisson 客户端可以不是同一个。当然,一般工作中也不会说不用一个客户端吧。三、加锁在阅读 MultiLock 加锁之前,小伙伴应该已经阅读过普通原创 2021-12-28 23:54:02 · 6149 阅读 · 4 评论 -
redisson集成spring-session和shiro实现分布式session
一、pom <!-- Shiro权限验证 --> <dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro-spring-boot-web-starter</artifactId> <version>1.6.0</version>原创 2021-10-26 10:50:02 · 1220 阅读 · 0 评论 -
Spring Cache
在WEB后端应用程序来说,耗时比较大的往往有两个地方:一个是查数据库,一个是调用其它服务的API(因为其它服务最终也要去做查数据库等耗时操作)。重复查询也有两种。一种是我们在应用程序中代码写得不好,写的for循环,可能每次循环都用重复的参数去查询了。这种情况,比较聪明一点的程序员都会对这段代码进行重构,用Map来把查出来的东西暂时放在内存里,后续去查询之前先看看Map里面有没有,没有再去查数据库,其实这就是一种缓存的思想。另一种重复查询是大量的相同或相似请求造成的。比如资讯网站首页的文章列表、电商网站首页的原创 2021-07-21 10:30:16 · 1501 阅读 · 2 评论 -
Springboot中的缓存Cache和CacheManager原理介绍
一、背景理解什么是缓存,为什么要用缓存?程序运行中,在内存保持一定时间不变的数据就是缓存。简单到写一个Map,里面放着一些key,value数据,就已经是个缓存了。所以缓存并不是什么高大上的技术,只是个概念,把要多次使用的东西存在一个变量里,时不时取出来使用,就达到了缓存的目的,缓存就是存放数据的容器。那为什么要用缓存呢,是因为要多次使用。一个程序总有一些数据是可预见被多次使用(预见的准不准就是常说的命中率)比如一个复杂的计算结果,一次数据库访问取得的数据等耗时耗资源的数据就能放入缓存,目的就是为了转载 2021-10-11 15:46:53 · 13931 阅读 · 1 评论 -
redisson 集合使用示例(RList、Rset、RMap)
一、相关类及接口Rlist:链表public interface RList<V> extends List<V>, RExpirable, RListAsync<V>, RSortable<List<V>>, RandomAccess { List<V> get(int... var1); //获取指定的节点值 int addAfter(V var1, V var2);原创 2021-10-07 16:27:23 · 2342 阅读 · 0 评论 -
redisson redlock(基于redisson框架和redis集群使用分布式锁)
一、关于分布式锁的两篇文章文章1文章2二、redis分布式锁存在的问题redis实现分布式锁有很多种方案,比较完善的方案应该是用setNx + lua进行实现。简单实现如下:- java代码-加锁,相当于setnx lock_key_name unique_valueset lock_key_name unique_value NX PX 5000;- lua脚本-解锁,原子性操作if redis.call("get", KEYS[1] == ARGV[1]) then return r原创 2021-10-08 10:18:22 · 2313 阅读 · 0 评论 -
Redisson--------基础入门
一、前言之前用的Redis,都是用的原生的RedisTempale或者是StringRedisTemplate,各种API非常的难易记忆,每次用的时候还得去网上查询API文档,而Redisson的宗旨是促进使用者对Redis的关注分离(Separation of Concern),从而让使用者能够将精力更集中地放在处理业务逻辑上。这里放上redisson的github链接,先说明,redisson除了开源版本,还有付费的pro版本,以后介绍的某些高级功能,如果是pro版本的,会标出二、在SpringBo原创 2021-10-06 14:08:47 · 1352 阅读 · 0 评论