多级缓存

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

分布式缓存:

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

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

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

进程本地缓存:

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

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

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

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

相关推荐
随风一样自由2 小时前
【前端+React+缓存竞态】导航切换缓存刷新机制
前端·react.js·缓存
桌面运维家13 小时前
如何用半缓存云桌面将服务器硬盘容量扩展至本地终端?
运维·服务器·缓存
YOU OU19 小时前
Redis初识
数据库·redis·缓存
livemetee21 小时前
【关于redis高性能,高可用处理】
数据库·redis·缓存
青山木1 天前
Hot 100 --- LRU 缓存
java·数据结构·算法·leetcode·链表·缓存·哈希
无小道1 天前
Redis——哨兵
数据库·redis·缓存·哨兵
闪电悠米1 天前
黑马点评-Redis Set-实现关注、取关和共同关注
数据库·redis·缓存
Ricky_Theseus1 天前
CrewAI 生产化:缓存、回调、LLM 配置
java·spring·缓存
风向决定发型丶1 天前
redis集群搭建
数据库·redis·缓存
宠友信息2 天前
多端数据互通场景下Spring Boot仿小红书源码结构设计
数据库·spring boot·redis·缓存·架构