多级缓存

缓存在日常开发中起着至关重要的作用,由于是存储在内存中,数据的读取速度非常快,能大量减少对数据库的访问,减少数据库的压力,我们把缓存分为两种:

分布式缓存:

优点:存储容量更大,可靠性更好,可以在集群间共享

缺点:访问缓存有网络开销

场景:在缓存数据量较大时,可靠性要求较高时,需要在集群间共享数据时

进程本地缓存:

优点:读取本地内存,没有网络开销,速度更快

缺点:存储容量有限,可靠性较低,不能共享

场景:缓存数据量较小,性能要求较高

caffeine是一个基于java8开发的,提供了近乎最佳命中率的高性能的本地缓存库,目前Spring内部使用的缓存就是caffeine

相关推荐
YL200404264 小时前
【Redis基础篇】Redis常见命令
数据库·redis·缓存
Jing_jing_X4 小时前
DeepSeek 的上下文缓存是什么?它和程序里的 Redis 缓存一样吗?
redis·spring·缓存·ai
ujainu小5 小时前
CANN hixl:大模型 PD 分离场景的零拷贝通信库
android·java·缓存
共绩算力6 小时前
无服务器冷启动:HF 缓存与预计算哈希
人工智能·缓存·serverless·哈希算法·共绩算力
今天背单词了吗9806 小时前
缓存与数据库双写不一致问题及终极解决方案(高频面试题)
java·数据库·学习·缓存
TheWolfsfaith7 小时前
Redis服务键控建通知安装
数据库·redis·缓存
字节高级特工7 小时前
Redis事务:简单但实用的打包执行
数据库·redis·后端·缓存
小茴香35319 小时前
HTTP缓存
网络协议·http·缓存·面试
Gh0st_Lx19 小时前
【9】面试官:讲一下MySQL 和 Redis 的缓存一致性问题
redis·mysql·缓存