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

缓存,内存,本地缓存等辨析

快速辨析缓存,内存,本地缓存,memcache,redis等
(个人临时记录)

缓存

泛指所有用于暂存数据以提升访问速度的技术,包括本地缓存、分布式缓存、CPU缓存等。核心目标是减少对慢速存储(如磁盘、数据库)的直接访问

本地缓存

属于缓存的一种,特指​​与应用程序同进程​​的内存存储(如Java的HashMap、Guava Cache)。数据仅在当前进程有效,无法跨节点共享,访问速度极快(纳秒级)但容量有限

技术举例:Guava Cache、Caffeine(数据仅在当前进程有效,无法跨节点共享,访问速度极快(纳秒级)但容量有限,适合单机高频数据临时存储)

分布式缓存

也是缓存的一种,和本地缓存相对。独立进程运行,跨节点共享数据,支持高可用和扩展

技术举例:Redis、Memcached(独立服务,内存为主)

特点比如redis支持数据共享​​:支持多节点共享数据,解决集群部署下的数据一致性问题。也支持持久化与高可用​​:支持RDB/AOF持久化、主从复制、集群分片等而MemCache是典型的​​内存缓存系统​​,清理依赖LRU、过期策略和手动干预

补充别的分类

  • 比如缓存还可以按按应用层级分类​​包括:

    • 客户端缓存​​:浏览器缓存、移动端SQLite。
    • 网络层缓存​​:CDN、Squid代理
    • ​​服务端缓存​​:Nginx反向代理缓存、Redis集群。
    • 数据库缓存​​:MySQL Query Cache、Oracle Buffer Pool
  • 按功能特性分类​

    • 时间触发缓存​​:基于TTL自动失效(如Redis的EXPIRE)。
    • 内容触发缓存​​:数据变更时强制更新(如数据库写后删缓存)。
    • 静态缓存​​:预渲染HTML/XML,适用于低频更新内容

内存

内存是缓存的一种媒介,但是缓存可以不止在内存上。内存读写避免磁盘I/O瓶颈,显著降低数据库负载
也是需要清楚概念区分

  1. 内存缓存:数据存储在内存(RAM)中,访问速度最快(纳秒级),比如redis,Memcached(分布式)或者Caffeine(本地缓存)
  2. 磁盘缓存​:数据存储在磁盘(SSD/HDD)上,速度慢于内存但容量更大,支持持久化。比如浏览器缓存(本地文件)、CDN边缘节点缓存
  3. 混合存储:结合内存和磁盘优势,如内存存热点数据,磁盘存冷数据。如Redis(可配置持久化)、Kafka(页缓存+磁盘)

内存中的技术

包括Slab分配机制​​,​LRU淘汰策略等,这类概念是属于这一层的

相关文章:

  • Spark-Streaming(1)
  • 【Git】Git的远程分支已删除,为何本地还能显示?
  • oracle将表字段逗号分隔的值进行拆分,并替换值
  • ​CTGCache ​CTG-Cache TeleDB
  • 【MySQL数据库】表的约束
  • 工程投标k值分析系统(需求和功能说明)
  • 使用Multipart Form-Data一次请求获取多张图片
  • 真我推出首款 AI 翻译耳机,支持 32 种语言翻译
  • 2.5 函数的拓展
  • LangGraph(二)——QuickStart样例中的第二步
  • C++ std::forward 详解
  • 【源码】【Java并发】【ThreadLocal】适合中学者体质的ThreadLocal源码阅读
  • 在 40 亿整数中捕获“恰好出现两次”的数字
  • 动态提示词(小模型)、RAG和提示词系统
  • 【CPP】固定大小内存池
  • 蓝牙 6.0 发布,解锁无线科技新可能
  • 【TeamFlow】4.3.2 细化时间单位
  • ISO15189认证有什么要求?ISO15189认证流程
  • 15.三数之和(LeetCode)java
  • 数据集 | 柑橘果目标检测数据集
  • 特朗普称无意解雇鲍威尔,美国股债汇反弹、黄金高位下跌
  • 降低血压可减少痴呆症发生风险
  • 洛阳白马寺内的狄仁杰墓挂上公示牌争论尘埃落定?瀍河区文旅局称已确认
  • 外交部:制裁在涉港问题上表现恶劣的美方人士是对等反制
  • 中远海运:坚决反对美方对中国海事物流及造船业301调查的歧视性决定
  • 海外考古大家访谈|马克·波拉德:以考古意识为本位的科技考古学家