项目缓存之Caffeine咖啡因

文章目录

理论

java 复制代码
🍎缓存
	缓存是提升系统性能的一个不可或缺的工具,通过缓存可以避免大部分重复的请求到数据库层,减少IO链接次数,进而提升整体的响应速率;
	缓存工具可以分为本地缓存(如Caffeine)和分布式缓存(如Redis),优先使用本地缓存,一般情况下使用分布式缓存有点大材小用;
🍎Caffeine
定义:
	是一个现代化的 Java 缓存库,设计用于提供高性能和可伸缩性的本地缓存解决方案。
	是一种自带存储和移除策略的Map;
	适用于高并发以及快速访问数据的场景,因为内部实现了基于 ConcurrentHashMap 的数据结构,从而保证并发访问时的线程安全和高性能。
优点:
	使用caffeine做本地缓存,取数据可以达到微秒的级别,通常一次取数据用时不足1毫秒;
	支持并发,与ConcurrentMap很像,并且支持O(1)时间复杂度的数据存取;
	二者的主要区别在于:	ConcurrentMap将存储所有存入的数据,直到显式将其移除; 
						Caffeine将通过给定的配置,自动移除"不常用"的数据,以保持内存的合理占用。

使用

相关推荐
倒霉蛋小马10 小时前
【Redis】什么是缓存穿透?
缓存
千月落14 小时前
Redis数据迁移
数据库·redis·缓存
小编码上说15 小时前
LSH(局部敏感哈希)分桶,海量数据下的相似性搜索解决方案
java·spring boot·缓存·langchain4j·lsh·局部敏感哈希·ai调用优化
风筝在晴天搁浅15 小时前
LFU缓存
缓存
许彰午17 小时前
CacheSQL(五):桥接篇
java·数据库·缓存·系统架构
阿维的博客日记18 小时前
介绍一下Redisson的看门狗机制
java·redis·缓存
庞轩px18 小时前
第四篇:多级缓存架构——Caffeine + Redis + MySQL 三级协同
java·redis·mysql·读写分离·caffeine·本地缓存
遇见~未来19 小时前
Token、输入输出与缓存——AI开发计费全解
人工智能·缓存
阿维的博客日记20 小时前
为什么会出现缓存删除失败的情况
缓存
阿维的博客日记20 小时前
Redis的旁路缓存策略和先删除缓存后更新数据库,先更新数据库后删除缓存,这三种策略之间有什么关系??
数据库·redis·缓存