常用的缓存技术都有哪些

ops/2024/12/23 22:17:41/

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/ops/144400.html

相关文章

vue项目两种路由模式原理和应用

两种模式的区别 路由,让页面url改变,但整个html页面不重新加载,单页面应用,局部刷新页面。 1. hash原理 通过动态锚点技术重写url,如“http://127.0.0.1/#/XXX”,改变#后面的路径,实现切换url…

Android Audio实战——音频流数据dump(十)

在《Android Audio基础——音频链路分析》中已经对音频链路进行了分析,并且也分析了 dump pcm 数据的相关节点,这里我们来看一下 dump pcm 数据的详细代码。 一、上/下音频数据 1、Android.bp 源码位置:/frameworks/av/media/libaudioclient/Android.bp cc_library_shar…

[计算机网络]唐僧的”通关文牒“NAT地址转换

1.NAT:唐僧的通关文牒 在古老的西游记中,唐僧师徒四人历经九九八十一难,终于取得了真经。然而,他们并不是一开始就获得了通关文牒,而是经过了重重考验,最终得到了国王的认可,才顺利通过了各个关…

使用 Elasticsearch 查询和数据同步的实现方法

在开发过程中,将数据从数据库同步到 Elasticsearch (ES) 是常见的需求之一。本文将重点介绍如何通过 Python 脚本将数据库中的数据插入或更新到 Elasticsearch,并基于多字段的唯一性来判断是否执行插入或更新操作。此外,我们还将深入探讨如何…

Firefox 基本设置备忘

Firefox 基本设置备忘 记录一些常用的 Firefox 设置,可以帮助增强浏览体验: 标签页设置: browser.search.openintab: true 在搜索栏中搜索时,在新标签页中打开结果。browser.tabs.loadBookmarksInTabs: true 点击书签时,在新标…

力扣-图论-15【算法学习day.65】

前言 ###我做这类文章一个重要的目的还是给正在学习的大家提供方向和记录学习过程(例如想要掌握基础用法,该刷哪些题?)我的解析也不会做的非常详细,只会提供思路和一些关键点,力扣上的大佬们的题解质量是非…

利用C#程序,实现音乐文件的播放功能(文末附GitHub源代码地址)

目录 一、功能要求 读取MP3文件要求 读取ogg文件要求 二、前期准备步骤 三、代码实现步骤 1、实现“添加音乐” 2、实现“停止音乐” 3、实现”上一曲“ 4、实现“下一曲” 5、实现“播放ogg" 6、listbox1中代码 7、填写showmusic函数 四、全部代码 五、测试…

手机便签哪个好用?手机桌面便签app下载推荐

在快节奏的现代生活中,我们常常需要记录一些重要的信息和灵感,以便于日后查阅和回顾。手机便签软件因其便携性和易用性,成为了我们日常生活中不可或缺的工具。无论是购物清单、待办事项、灵感记录还是重要笔记,手机便签都能帮助我…