项目缓存之Caffeine咖啡因

文章目录

理论

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

使用

相关推荐
遥夜人间2 小时前
Redis之缓存更新策略
redis·缓存
小安同学iter3 小时前
Redis入门(Java中操作Redis)
数据库·redis·缓存
敲上瘾6 小时前
线程池的封装(c/c++)
linux·服务器·c++·算法·缓存·池化技术
一代...7 小时前
【Redis】Redis基本命令(1)
数据库·redis·缓存
成工小白7 小时前
Redis的下载安装和使用(超详细)
数据库·redis·缓存
dl8106727319 小时前
Redis的IO多路复用
数据库·redis·缓存
Doris Liu.17 小时前
macOS取证分析——Safari浏览器、Apple Mail数据和Recents数据库
数据库·macos·缓存·sqlite·safari·电子数据取证·macos取证
kinlon.liu20 小时前
使用Redis实现分布式限流
数据库·redis·分布式·缓存
烂漫心空1 天前
Windows 系统如何使用Redis 服务
数据库·数据仓库·redis·mysql·缓存·数据库架构
江畔独步1 天前
Redis清空缓存
数据库·redis·缓存