有哪些缓存方式?

简介: 有哪些缓存方式?

除了强缓存和协商缓存,还有以下一些缓存方式:

1. 数据库缓存:在数据库层面进行缓存,将一些经常查询的数据存储在缓存中,以提高查询效率。

2. 应用层缓存:在应用程序内部实现的缓存,例如使用内存缓存、分布式缓存等。

3. CDN 缓存:内容分发网络(CDN)会在其边缘节点上缓存部分资源,以加快资源的分发速度。

4. 浏览器本地存储:如 localStoragesessionStorage,可以在浏览器中存储数据,虽然不属于严格意义上的缓存,但也具有一定的数据存储和读取功能。

这些缓存方式各有特点和适用场景,可以根据具体需求和系统架构来选择合适的缓存方式,以进一步提升性能和用户体验。

相关文章
|
12天前
|
存储 缓存 监控
利用 Redis 缓存特性避免缓存穿透的策略与方法
【10月更文挑战第23天】通过以上对利用 Redis 缓存特性避免缓存穿透的详细阐述,我们对这一策略有了更深入的理解。在实际应用中,我们需要根据具体情况灵活运用这些方法,并结合其他技术手段,共同保障系统的稳定和高效运行。同时,要不断关注 Redis 缓存特性的发展和变化,及时调整策略,以应对不断出现的新挑战。
44 10
|
4月前
|
缓存 NoSQL API
分享大厂对于缓存操作的封装
作者shigen分享了关于Redis缓存的封装,以避免常见问题如穿透、击穿、雪崩。封装包括四个文件:CacheEnum、CacheLoader、CacheService和CacheServiceImpl。CacheEnum用于统一管理缓存名和过期时间,CacheService定义缓存操作接口,CacheServiceImpl是实现类,使用Semaphore解决缓存击穿问题。
45 1
分享大厂对于缓存操作的封装
|
5月前
|
存储 缓存 测试技术
有效使用缓存时需要缓存动态数据吗?
【6月更文挑战第7天】本文探讨了如何有效地缓存数据以提升应用性能。关键在于选择合适的数据进行缓存和适时缓存。缓存不应被视为永久存储,应同时维护原始数据存储。
106 2
有效使用缓存时需要缓存动态数据吗?
|
6月前
|
存储 缓存 监控
|
6月前
|
canal 缓存 NoSQL
【后端面经】【缓存】33|缓存模式:缓存模式能不能解决缓存一致性问题?-03 Refresh Ahead + SingleFlight + 删除缓存 + 延迟双删
【5月更文挑战第11天】Refresh Ahead模式通过CDC异步刷新缓存,但面临缓存一致性问题,可借鉴Write Back策略解决。SingleFlight限制并发加载,减少数据库压力,适合热点数据。删除缓存模式在更新数据库后删除缓存,一致性问题源于读写线程冲突。延迟双删模式两次删除,理论上减少不一致,但可能降低缓存命中率。选用模式需权衡优劣,延迟双删在低并发下较优。装饰器模式可用于实现多种缓存模式,无侵入地增强现有缓存系统。
123 2
|
6月前
|
存储 缓存 数据库
【后端面经】【缓存】33|缓存模式:缓存模式能不能解决缓存一致性问题?
【5月更文挑战第9天】面试准备中,熟悉缓存模式如Cache Aside、Read Through、Write Through、Write Back、Singleflight,以及删除缓存和延迟双删策略,能解决缓存一致性、穿透、击穿和雪崩问题。在自我介绍时展示对缓存模式的理解,例如Cache Aside模式,它是基础模式,读写由业务控制,先写数据库以保证数据准确性,但无法解决所有一致性问题。Read Through模式在缓存未命中时自动从数据库加载数据,可异步加载优化响应时间,但也存在一致性挑战。
54 0
|
6月前
|
存储 缓存 数据库
缓存模式
缓存模式
58 0
|
11月前
|
缓存 NoSQL 关系型数据库
缓存的设计方式
缓存的设计方式
|
缓存 前端开发
69 # 强制缓存的配置
69 # 强制缓存的配置
60 0