你了解缓存吗?

简介: 你了解缓存吗?

大家好,我是阿萨。昨天我们学习了代理,网关和隧道。在学习代理的时候,我们知道有个代理服务器。代理服务器可以作为缓存服务器。


那么你知道缓存吗?今天我们就来学习缓存。


一. 什么是缓存?


缓存是代理服务器或者客户端保存的资源。利用缓存减少对服务器的访问,节省流量和通信时间。


二. 缓存的工作原理是什么?


打个比方:你需要一支笔,这个时候,你给你妈妈说,你需要一支笔。妈妈看了下自己给你准备的文具里,就有一支笔,还完全满足你的需求,不需要网上下单去购买一支新笔。这个时候妈妈直接把笔给你 ,节省了运费和时间。


上面这个故事里,客户端就是你, 你妈妈就是你的缓存服务器,网店就是服务器端。


客户端给代理服务器发送请求,请求资源。代理服务器看了下自己本地缓存, 发现客户端之前请求过了这个资源,正好代理服务器缓存了副本,直接返回给你。这个就是缓存的工作原理。


. 缓存什么时机更新?


看完工作原理,经常做测试的你,一定发现问题了,假如服务器端更新了,但是客户依然从缓存服务器获取资源,资源就是错误的。这个时候该怎么办?


所以缓存就有有效期。比如有效期是24小时,客户端请求资源时发现缓存,超过24小时了,不能用了,服务器就会发送最新的资源送过来。


你学会了吗?

如果觉得阿萨的内容对你有帮助,欢迎围观点赞。

相关文章
|
3月前
|
存储 缓存 NoSQL
|
6月前
|
存储 缓存 对象存储
合理地处理不需要的缓存
【6月更文挑战第8天】本文介绍了管理缓存数据过期的重要性,以避免内存浪费和过时信息的使用。缓存系统通常允许设置默认过期策略或为每个对象指定绝对或滑动过期时间。缓存服务常使用LRU策略进行逐出,但过度使用可能导致内存超出异常。
67 10
合理地处理不需要的缓存
|
6月前
|
存储 缓存 NoSQL
在应用中使用缓存服务
【6月更文挑战第24天】本文介绍redis缓存的基本知识和使用。Redis超越简单的键值存储,Redis查询直接针对键,不支持复杂查询,适合特定场景的高性能缓存。用于减少数据库交互,优化性能。并提供练习源码查阅。
95 1
|
存储 缓存 API
缓存 #23
缓存 #23
53 0
|
存储 缓存 NoSQL
聊聊缓存
拿破仑说:胜利属于坚持到最后的人。 而正巧,咱们今天就是要聊一个,关于怎么让系统在狂轰乱炸甚至泰山压顶的情况下,都屹立不倒并坚持到最后的话题:缓存。
184 0
|
缓存 开发框架 NoSQL
7.4缓存
缓存是一个用来保存数据的区域,从缓存中读取数据要比从数据源读取数据的速度快很多。如果可以从缓存中获取要获取的数据则称之为“缓存命中”,多次请求命中的请求占全部请求的百分比叫做“命中率”,如果数据源中的数据保存到了缓存后,发生了变化则称之为“缓存数据不一致”
145 0
|
存储 缓存 算法
聊聊缓存那些事
说到缓存,作为技术同学想必大家都不会陌生,平常工作中或多或少也用到过。但是要结构化的说清楚缓存到底是什么,怎么用,用了有问题怎么解,也不是一件简单的事。所以这篇文章也是站在服务端研发的视角,对自己过去经验的一些总结,希望对大家有哪怕一丁点的帮助,也就值得了。 本篇文章计划分为两个章节来写: ● 缓存基础篇:讲一下缓存的基本原理、特性等。 ● 缓存进阶篇:讲一下缓存的实战场景,疑难问题的解决方案等。
167 0
|
缓存
你了解缓存吗?
大家好,我是阿萨。昨天我们学习了代理,网关和隧道。在学习代理的时候,我们知道有个代理服务器。代理服务器可以作为缓存服务器。
104 0
|
存储 缓存 运维
常用缓存技巧
在项目中,大家经常会遇到处理高并发的情况,缓存是应对高并发的有效手段之一。这篇文章简单介绍一下常用的缓存手段。
|
存储 缓存 JSON
缓存的注意点
设计缓存的考虑