常用的缓存技术都有哪些

devtools/2024/12/24 11:22:09/

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

 

1. 本地缓存(Local Cache):

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

6. HTTP 缓存:

 

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

 

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

 

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

 

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

 

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

 

8. 对象缓存(Object Cache):

 

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

 

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

 

9. 页面缓存(Page Cache):

 

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

 

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

 


http://www.ppmy.cn/devtools/144962.html

相关文章

常用类晨考day15

1.基本数据类型以及对应包装类 Byte Short Integer Long Float Double Boolean Character 2.什么是自动拆箱和装箱,jdk版本有什么要求?代码举 例并标明 Integer a 100; // 装箱 int b a; // 拆箱 从JDK1.5才开始支持 3.NumberFormatException是什么异常…

Retrofit源码分析:动态代理获取Api接口实例,解析注解生成request,线程切换

目录 一,Retrofit的基本使用 1.定义api接口 2.创建Retrofit实例 3.获取api接口实例发起请求 二,静态代理和动态代理 1,静态代理 2,动态代理 三,动态代理获取Api接口实例 四,解析接口方法注解&…

html在线转换工具集合大全

HTML转JS工具为您提供TML转JS,在线Html和Js代码互相转换工具:Js转Html,Javascript转Html,HTML转为Js,Html拼接为Js,Js脚本转为Html代码,Html代码转换,Js基本转换为HTML,Js在线转换,Html和Js脚本在线互转 Js转Html代码工具为您提供在线Js转为HTML代码,Html转为Js脚本,Js转为HTM…

拒绝 Helm? 如何在 K8s 上部署 KRaft 模式 Kafka 集群?

首发:运维有术 今天分享的主题是:不使用 Helm、Operator,如何在 K8s 集群上手工部署一个开启 SASL 认证的 KRaft 模式的 Kafka 集群? 本文,我将为您提供一份全面的实战指南,逐步引导您完成以下关键任务&a…

<论文>初代GPT长什么样?

一、摘要 今天我们聊一下论文《Improving Language Understanding by Generative Pre-Training》以及它所提出来的预训练模型——GPT1。我们知道Bert在出道那会儿红极一时,但实际上GPT1比Bert还要早几个月就出道了,而且同样刷新了当时的多个任务记录。GP…

ECharts柱状图-柱图38,附视频讲解与代码下载

引言: 在数据可视化的世界里,ECharts凭借其丰富的图表类型和强大的配置能力,成为了众多开发者的首选。今天,我将带大家一起实现一个柱状图图表,通过该图表我们可以直观地展示和分析数据。此外,我还将提供…

问题:解决将网页内容导出为PDF时部分内容被遮挡的问题

问题:解决将网页内容导出为PDF时部分内容被遮挡的问题 在日常工作和学习中,我们经常需要将网页内容保存为PDF格式以便于分享和打印。然而,使用主流浏览器的【打印】选项将网页另存为PDF时,常常会遇到页面顶部内容被遮挡、显示不全…

【批量生成WORD和PDF文件】根据表格内容和模板文件批量创建word文件,一次性生成多个word文档和批量创建PDF文件

如何按照Word模板和表格的数据快速制作5000个word文档 ? 在与客户的合作的中需要创建大量的合同,这些合同的模板大概都是一致的,是不是每次我们都需要填充不一样的数据来完成? 今天用表格数据完成合同模板的填充,批量…