当前位置: 首页 > article >正文

常用的缓存技术都有哪些

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.kler.cn/a/447288.html

相关文章:

  • CodeSurfer 介绍
  • 青少年编程与数学 02-004 Go语言Web编程 08课题、使用Gin框架
  • 雅思真题短语梳理(一)
  • 9596 回文数 存档40%
  • 使用Electron获取用户信息,监听程序打开,用户退出连接关闭程序【全代码,有图】
  • Redis应用缓存框架
  • Spring如何解决bean的循环依赖
  • centos stream 8下载安装遇到的坑
  • 方正畅享全媒体新闻采编系统 reportCenter.do SQL注入漏洞复现
  • 天天 AI-241220:今日热点-OpenAI整大活!ChatGPT新增电话功能,全民AGI要来了
  • 软件项目开发中,需求分析所占比例一般是多少?
  • Java面试被问到GC相关问题如何回答?
  • 研发效能DevOps: Vite 使用 Element Plus
  • 使用docker拉取镜像很慢或者总是超时的问题
  • 字符串解析 Python Basic (工业设备通用语言)
  • Type-C 接口电热毯:开启温暖智能新时代
  • SQLite数据库的介绍和使用
  • 前端知识图谱 - JavaScript基础(变量和类型)
  • git怎么将一个没使用过git的项目上传到某个仓库
  • [计算机网络]唐僧的”通关文牒“NAT地址转换