常用的缓存技术都有哪些

在计算机科学和软件开发领域,缓存技术是提高系统性能和响应速度

  1. 本地缓存(Local Cache):

• 存在于应用程序本地内存中的缓存,用于存储频繁访问的数据,以减少对外部存储(如数据库)的访问。

• 缓存命中(Cache Hit)、缓存未命中(Cache Miss)、缓存过期(Cache Expiration)。

  1. 分布式缓存(Distributed Cache):

• 在多个服务器或节点之间共享缓存数据,以提高系统的可扩展性和性能。

•一致性哈希(Consistent Hashing)、数据分区(Data Partitioning)、复制(Replication)。

  1. 内容分发网络(CDN, Content Delivery Network):

• 一种用于加速内容传输的分布式网络,通过在全球各地的边缘节点缓存内容来减少延迟。

• 术语:边缘服务器(Edge Server)、内容路由(Content Routing)、缓存策略(Caching Policy)。

  1. 数据库缓存(Database Cache):

• 数据库管理系统(DBMS)内部使用的缓存,用于存储查询结果、索引和表数据等,以提高查询性能。

• 查询缓存(Query Cache)、缓冲池(Buffer Pool)、写缓冲(Write Buffer)。

  1. 应用层缓存(Application-Level Cache):

• 在应用程序级别实现的缓存,用于存储应用程序生成的数据或处理结果。

• 术语:缓存代理(Cache Proxy)、缓存失效(Cache Invalidation)、缓存同步(Cache Synchronization)。

  1. HTTP 缓存:

• 在 HTTP 协议级别实现的缓存,用于存储网页和其他 HTTP 资源,以减少网络传输和服务器负载。

• 术语:缓存头(Cache Headers)、ETag(Entity Tag)、If-Modified-Since。

  1. Web 浏览器缓存(Web Browser Cache):

• 浏览器内部使用的缓存,用于存储网页、图像、脚本等资源,以提高网页加载速度。

• 术语:浏览器缓存策略(Browser Caching Policy)、缓存大小(Cache Size)、缓存生命周期(Cache Lifetime)。

  1. 对象缓存(Object Cache):

• 用于存储对象实例的缓存,以减少对象的创建和销毁开销。

• 对象池(Object Pool)、对象重用(Object Reuse)、对象生命周期管理(Object Lifecycle Management)。

  1. 页面缓存(Page Cache):

• 在 Web 应用程序中,用于存储整个页面的缓存,以减少页面生成和渲染的时间。

• 页面生命周期(Page Lifecycle)、页面输出缓存(Page Output Cache)、页面片段缓存(Page Fragment Cache)。

相关推荐
Knight_AL几秒前
如何解决 Jacob 与 Tomcat 类加载问题:深入分析 Tomcat 类加载机制与 JVM 双亲委派机制
java·jvm·tomcat
哲学七13 分钟前
Springboot3.5.x版本引入javaCv相关库版本问题以及精简引入包
java·ffmpeg
Aqua Cheng.29 分钟前
代码随想录第七天|哈希表part02--454.四数相加II、383. 赎金信、15. 三数之和、18. 四数之和
java·数据结构·算法·散列表
Nebula_g30 分钟前
Java哈希表入门详解(Hash)
java·开发语言·学习·算法·哈希算法·初学者
努力努力再努力wz32 分钟前
【C++进阶系列】:万字详解unordered_set和unordered_map,带你手搓一个哈希表!(附模拟实现unordered_set和unordered_map的源码)
java·linux·开发语言·数据结构·数据库·c++·散列表
懂得节能嘛.1 小时前
【设计模式】Java规则树重构复杂业务逻辑
java·开发语言·设计模式
自由的疯1 小时前
Java Docker部署RuoYi框架的jar包
java·后端·架构
薛家明1 小时前
C#转java的最好利器easy-query就是efcore4j sqlsugar4j freesql4j
java·orm·easy-query·sqlsugar-java
自由的疯1 小时前
Java Docker本地部署Java服务
java·后端·架构