美文网首页
缓存相关

缓存相关

作者: 一只码农816 | 来源:发表于2018-06-28 23:38 被阅读4次

1.缓存穿透

一般缓存是key-value结构,查询是使用key查询value,缓存中查不到,则需要去db中取值;若查询的value一定不存在,但对该key的请求并发很大,则会对db造成压力,称为缓存穿透;

  • 避免
  1. value不存在也进行缓存,可设置较短的缓存时间;
  2. 对要查询的key进行过滤,如布隆过滤器;

2.缓存击穿

某一个key失效,同时有大并发查询此key,若所有请求都去db取数据,则会造成巨大压力;

  • 避免
  1. 使用互斥锁,保证去db取数据时只有一个线程;(第一个线程查询到value为空,加锁后取db数据,load到缓存中;其他线程拿不到锁,不会去db load数据,进行等待)
  • 缓存雪崩
    同一时刻大量缓存失效,造成数据库压力;
  • 解决
  1. 在原有失效时间上加随机值,将缓存失效时间分散开;

相关文章

  • 触发式的缓存一致性方式

    当读取缓存的时候,如果缓存里没有相关数据,则执行相关的业务逻辑,构造缓存数据存入到缓存系统; 当与缓存项相关的资源...

  • 缓存相关

    前言 今天看了一个博客,了解了一下关于缓冲一致性与穿透的问题,特此记录一下 缓存穿透 概念:什么是缓存穿透?   ...

  • 缓存相关

    1.缓存穿透 一般缓存是key-value结构,查询是使用key查询value,缓存中查不到,则需要去db中取值;...

  • 缓存相关

    缓存穿透 什么是缓存穿透? 一般的缓存系统,都是按照key去缓存查询,如果不存在对应的value,就应该去后端系统...

  • 缓存相关

    Expires和Cache-Control Expires: Http1.0Cache-Control: Http...

  • 缓存相关

    1.使用第三方框架sdWebImage 下载的图片,要计算出他的大小,使用 获取文件夹缓存原理:1.获取文件夹路径...

  • 缓存相关

    cache淘汰算法:LIRS 算法 缓存那些事 Redis缓存淘汰算法,LRU算法,LRU算法讲解

  • SDWebImage源码学习-缓存篇

    SDImageCacheConfig(配置缓存相关属性) SDImageCache 初始化 清除缓存 缓存图片 读...

  • SDWebImage图片缓存清理以及缓存大小计算

    SDWebImage缓存的相关操作主要通过SDImageCache这个类实现 缓存清理 缓存大小 app中清除缓存...

  • Glide的内存缓存思路

    Glide缓存功能相关用法 设置内存缓存开关: skipMemoryCache(true) 设置磁盘缓存模式: d...

网友评论

      本文标题:缓存相关

      本文链接:https://www.haomeiwen.com/subject/dgfoyftx.html