Springboot + redisson + bloom 布隆过滤器 Demo
2022/5/5 19:13:11
本文主要是介绍Springboot + redisson + bloom 布隆过滤器 Demo,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
为防止 缓存穿透的情况,我们有时候会引入 布隆过滤器来 增加一层防护, 具体demo如下
一、 搭建好 Redisson 环境, 详见 https://www.cnblogs.com/cgsdg/p/16225349.html
二、 创建 布隆过滤器, 并添加基础数据
import org.redisson.api.RBloomFilter; import org.redisson.api.RedissonClient; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; @Component public class BloomDemo { @Autowired private RedissonClient redissonClient; public void createBloom() { RBloomFilter<String> bloomFilter = redissonClient.getBloomFilter("bloom"); bloomFilter.tryInit(1000000, 0.03); //预测插入数量, 误判率 bloomFilter.add("first"); bloomFilter.add("second"); bloomFilter.add("third");; System.out.println(bloomFilter.contains("second")); System.out.println(bloomFilter.contains("automan")); System.out.println(bloomFilter.count()); } }
测试结果为:
这篇关于Springboot + redisson + bloom 布隆过滤器 Demo的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-07-04TiDB 资源管控的对撞测试以及最佳实践架构
- 2024-07-03万字长文聊聊Web3的组成架构
- 2024-07-02springboot项目无法注册到nacos-icode9专业技术文章分享
- 2024-06-26结对编程到底难不难?答案在这里
- 2024-06-19《2023版Java工程师》课程升级公告
- 2024-06-15matplotlib作图不显示3D图,怎么办?
- 2024-06-1503-Loki 日志监控
- 2024-06-1504-让LLM理解知识 -Prompt
- 2024-06-05做软件测试需要懂代码吗?
- 2024-06-0514-ShardingSphere的分布式主键实现