项目缓存之Caffeine咖啡因

文章目录

理论

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

使用

相关推荐
洋芋爱吃芋头2 小时前
spark缓存-persist
大数据·缓存·spark
TE-茶叶蛋2 小时前
HTTP请求与缓存、页面渲染全流程
网络协议·http·缓存
CopyLower2 小时前
解决 Redis 缓存与数据库一致性问题的技术指南
数据库·redis·缓存
chunfeng—6 小时前
Redis相关命令详解与原理(一)
数据库·redis·缓存
·云扬·7 小时前
【PmHub后端篇】PmHub整合TransmittableThreadLocal (TTL)缓存用户数据
java·开发语言·缓存
撸码到无法自拔9 小时前
加速LLM大模型推理,KV缓存技术详解与PyTorch实现
人工智能·pytorch·python·深度学习·缓存
鱼儿也有烦恼20 小时前
Redis最新入门教程
数据库·redis·缓存
悻运21 小时前
Spark缓存--persist方法
大数据·缓存·spark
勤奋的小王同学~1 天前
计算机网络常识:缓存、长短连接 网络初探、URL、客户端与服务端、域名操作 tcp 三次握手 四次挥手
缓存
天上掉下来个程小白1 天前
缓存菜品-04.功能测试
java·spring boot·缓存·微信小程序·需求分析·苍穹外卖