-
你应该知道的缓存进化史
作者:咖啡拿铁 来源:https://www.jianshu.com/p/98a387bd92d8 1、背景 本文是上周去技术沙龙听了一下爱奇艺的JAVA缓存之路有感写出来的。先简单介绍一下爱奇艺的java缓存道路的发展吧。 可以看见图中分为几个阶段: 第一阶段:数据同步加redis 通...
04月25日[游戏|数码]浏览:422
-
对缓存击穿的一点思考
作者:张丰哲 来源:www.jianshu.com/p/93767dac6b56 前言 缓存(内存 or Memcached or redis.....)在互联网项目中广泛应用,本篇博客将讨论下缓存击穿这一个话题,涵盖缓存击穿的现象、解决的思路、以及通过代码抽象方式来处理缓存击穿。 什么是缓存击穿...
04月24日[游戏|数码]浏览:312
-
缓存竟也能导致跨域问题?
作者:薛҉定҉谔҉的҉猫҉ 来源:https://www.yuque.com/zhanghaofei/blog/vqc5G6 业务背景 由于页面设计需要,页面展示图片,并可点击下载按钮进行下载(需要前端打包多个图片,所以需要使用ajax请求图片获得二进制内容,不能直接使用img或a进行下载),如图:...
04月09日[游戏|数码]浏览:441
-
Nginx 下关于缓存控制字段 cache-control 的配置说明
HTTP 协议的 Cache -Control 指定请求和响应遵循的缓存机制。在请求消息或响应消息中设置 Cache-Control 并不会影响另一个消息处理过程中的缓存处理过程。 请求时的缓存指令包括: no-cache、no-store、max-age、 max-stale、min-fresh、...
04月05日[游戏|数码]浏览:310
-
Redis缓存击穿、缓存穿透、缓存雪崩
本篇文章主要谈谈redis中很容易出现的三大问题现象:缓存击穿、缓存穿透以及缓存雪崩。不过在介绍这三个问题现象之前,我们首先需要先来了解下Redis中key的过期淘汰机制。众所周知,Redis可以对存储在Redis中的缓存数据设置过期时间,比如我们获取的短信验证码一般十分钟过期,我们这时候就需要...
03月24日[游戏|数码]浏览:451
-
微服务架构中缓存模式
在微服务世界中,每个人都使用缓存,缓存无处不在。缓存可以提高性能,减少后端负载,或者减少down机时间。有许多方法可以配置系统中的缓存,缓冲应该被放在系统的哪个层上?根据以往成功经验,系统中您应该只在一个地方使用缓存。不应该同时在多个层中组合模式和缓存,例如同样的内容在HTTP层和应用程序级别同时做...
03月20日[游戏|数码]浏览:385
-
你不知道的CPU缓存
缓存是指可以进行高速数据交换的存储器,它先优于内存与CPU进行数据交换,速度极快,所以又称为高速缓存。缓存大小是CPU的重要性能指标之一,而且缓存的结构和大小对CPU速度的影响非常大。CPU缓存的运行频率极高,一般是和处理器同频运作,工作效率远远大于系统内存和硬盘。CPU缓存-般分为L1、L2和L3...
03月17日[游戏|数码]浏览:359
-
redis之缓存穿透、缓存击穿和缓存雪崩
一、缓存穿透 1.何为缓存穿透? 缓存穿透,是指查询一个数据库一定不存在的数据。正常的使用缓存流程大致是,数据查询先进行缓存查询,如果key不存在或者key已经过期,再对数据库进行查询,并把查询到的对象,放进缓存。如果数据库查询对象为空,则不放进缓存。 2.缓存穿透解决方案 1)布隆过滤器拦截不存在...
03月16日[游戏|数码]浏览:396
-
CDN缓存控制原理,你了解多少?
前言 上一篇互联网架构重要组员CDN,很多高级开发都没有实操过,来看这里老顾介绍了CDN相关的知识,最后留了一下问题,就是缓存控制,今天老顾介绍一下如何控制缓存? Cache Control响应头 首先我们先来看一下Cache Control这个概念,我们先看一下访问一个网站,观察一下响应头部 ...
03月09日[游戏|数码]浏览:442