多级缓存

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

分布式缓存:

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

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

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

进程本地缓存:

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

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

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

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

相关推荐
syt_biancheng11 小时前
Redis初识
数据库·redis·缓存
杨运交12 小时前
[032][缓存模块]基于Redis Bitmap的用户行为统计实战:签到与日活分析
数据库·redis·缓存
无关868816 小时前
Redis Bitmaps 用户签到系统设计方案
数据库·redis·缓存
zzz_236820 小时前
【Java基础】链表的七十二变——从LRU缓存到手写浏览器前进后退
java·链表·缓存
IT策士1 天前
Redis 从入门到精通:缓存经典难题 —— 穿透、击穿、雪崩
数据库·redis·缓存
IT策士1 天前
Redis 从入门到精通:内存管理与淘汰策略
数据库·redis·缓存
AOwhisky2 天前
Redis 学习笔记(第四期):高可用与集群(哨兵 + Cluster + 容器化)
linux·运维·数据库·redis·笔记·学习·缓存
MXsoft6182 天前
**断网续传与本地缓存:弱网环境下的监控数据保障方案**
运维·缓存·自动化
xingyuzhisuan2 天前
缓存命中率提升方案:从 30% 优化至 82% 全流程优化记录
java·开发语言·缓存·ai
Konwledging2 天前
Cache Incoherent(缓存不一致)
缓存