Redisson的使用,包括分布式锁,布隆过滤器

Redisson 是一个高级的分布式协调Redis客服端,能帮助用户在分布式环境中轻松实现一些Java的对象。Redisson、Jedis、Lettuce 是三个不同的操作 Redis 的客户端,Jedis、Lettuce 的 API 更侧重对 Reids 数据库的 CRUD(增删改查),而 Redisson API 侧重于分布式开发。

1.redission是redis最好的连接工具,可以操作redis实现很多功能,包括分布式锁
2.edistemplate是springboot2.X后面,由lettuce具体实现,1.x的是jedis,redisson是redis的分布式客户端。
3.redission是对原生redis操作进行封装的客户端,redistemplate是springboot提供的简化redis操作的模板,类似spring的jdbcTemplate

说白了 redisson就是实现redis分布式(特别包括分布式锁)工具的的一个第三方最佳实现.

https://www.cnblogs.com/qlqwjy/p/14354385.html?ivk_sa=1024320u Redisson的使用

https://blog.csdn.net/weixin_42408447/article/details/120991719 Redisson的介绍

https://blog.csdn.net/weixin_41850404/article/details/122919354?spm=1001.2014.3001.5506 布隆过滤器

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Redisson是一个基于Redis的高性能分布式Redis客户端,它提供了一系列丰富的API来扩展Redis的功能。布隆过滤器(Bloom Filter)是一种空间效率很高的概率型数据结构,用于判断一个元素是否在一个集合中,可能会存在误判但不会漏判。Redisson并没有直接内置布隆过滤器,但你可以使用Java的布隆过滤器库,如Redisson提供的`java.util.Set`接口或第三方库如Guava,配合Redisson的List或Set实现。 以下是一个简单的示例,展示如何在Redisson使用Guava的布隆过滤器: ```java import org.redisson.Redisson; import org.redisson.api.RSet; import com.google.common.collect BloomFilter; // 初始化Redisson实例 RedissonClient redisson = Redisson.create("redis://localhost:6379"); // 创建布隆过滤器并设置容量和错误率 BloomFilter<String> bloomFilter = BloomFilter.create(BloomFilter UIButton::FALLOUT, 10000, 0.01); // 将元素添加到布隆过滤器redisson.getSet("my-filter").add("key1"); // 假设这里代表将key1添加到Redis布隆过滤器集合 // 检查一个元素是否存在 boolean exists = bloomFilter.mightContain("key1"); // 返回可能存在也可能不存在的可能 // 从Redis获取并更新布隆过滤器 RSet<String> filterRedisSet = redisson.getSet("my-filter"); BloomFilter<String> filterFromRedis = new BloomFilter<>(filterRedisSet.size(), filterRedisSet.getFpp()); filterFromRedis.or(filterRedisSet); // 现在filterFromRedis包含了Redis中的布隆过滤器信息 ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值