Redis详解(来自马哥教育 张士杰).pdf

pdf,Redis,张士杰,详解,马哥,计算机及AI
文档页数:88
文档大小:4.2MB
文档格式:pdf
文档分类:计算机及AI
上传会员:
上传日期:
最后更新:

马哥教育 Redis 讲师:张士杰(杰哥) .magedu. 一:缓存概念: 缓存是为了调节速度不一致的两个或多个不同的物质的速度,在中间对速度较快的一方起到一个加速访问速度较 慢的一方的作用,比如CPU的一级、二级缓存是保存了CPU最近经常访问的数据,内存是保存CPU经常访问硬盘的 数据,而且硬盘也有大小不一的缓存,甚至是物理服务器的raid卡有也缓存,都是为了起到速CPU访问硬盘数 据的目的,因为CPU的速度太快了,CPU需要的数据由于硬盘往往不能在短时间内满足CPU的需求,因此PCU缓 存、内存、Raid卡缓存以及硬盘缓存就在一定程度上满足了CPU的数据需求,即CPU从缓存读取数据可以大幅提 高CPU的工作效率.

.sohu./a/246498483468626
大 Disk 硬盘 Memory 内存 Capacity I 速度(延迟) L3cacheL3缓存 Latency 容量 L2cacheL2缓存 CPU缓存 L1cache y缓存 corecPU计算核心 快(短) 1.1:系统缓存 1.1.1:buffer与cache: buffer:缓冲也叫写缓冲,一般用于写操作,可以将数据先写入内存在写入磁盘,buffer一般用于写缓冲,用于解 决不同介质的速度不一致的缓冲,先将数据临时写入到里自己最近的地方,以提高写入速度,CPU会把数据先写到 内存的磁盘缓冲区,然后就认为数据已经写入完成看,然后由内核在后续的时间在写入磁盘,所以服务器突然断电 会丢失内存中的部分数据.

cache:缓存也叫读缓存,一般用于读操作,CPU读文件从内存读,如果内存没有就先从硬盘读到内存再读到 CPU,将需要频繁读取的数据放在里自己最近的缓存区域,下次读取的时候即可快速读取.

1.1.2:cache的保存位置: 客户端:浏览器 内存:本地服务器、远程服务器 硬盘:本机硬盘、远程服务器硬盘 1.1.3:cache的特性: 自动过期:给缓存的数据加上有效时间,超出时间后自动过期删除 过期时间:强制过期,源网站更新图片后CDN是不会更新的,需要强制是图片缓存过期 命中率:即缓存的读取命中率 1.2:用户层缓存: 1.2.1:DNS缓存:
默认为60秒,即60秒之内在访问同一个域名就不在进行DNS解析: 查看chrome浏览器的DNS缓存: chrome://net-internals/#dns cauing wns (343) Impert Capture Proxy Arync DN5 Coeffpretlos Events Timeline • [mems DNS dienteneblefi tlse DNS Hestseshver adleClear hot cache Sockets Al-Svc • Cepaty1000 HTTF/2 nt Stete Reperting n Cache Modules 0094195 Eapies Domain Security Pol 0094196 609.4197 Bandwidth 16 0094202 Prerender 0034156 100201F-12-15 155054592 Epie] 6094200 609.4200 1920732 609.4199 lgatee PV4 10021F-1-18 161027745 Eep1 0 100201-17-1312259303[Epi atecon 14250 lobopcsm PV4 118:179:30:187-1002318-12-13 160510 210[Epind] 1.2.2:火狐浏览器缓存: about:cache
Flrefox aboutcache Information abouttheNetworkCacheStorageService Phate Anonymo ApplD In Browser Element Update memory Maximum storage size: 3268 3 Number of entrie:9 Storagein use: 74 Ki3 Stornge disk location: sta my stere is sry List Cache Entries disk Number of entries: 51B Maximum storage size:1048576 Ks Storage in use: 18045 nt Storage dik location: C:WsersZhohiJisVapOstsLooal eril1sFirsfs'rsfi1es'S9ost9er. dfvdtlcsda2 List Cache Entries appcache gs f Number of entries: 0 Storage in use: O KiB Storage dak locatlon:: :WhersZhmhjieAgatsLoa orillsiFirsfesPrsfiles159rt9gr efel 0fliaacba 1.2.3:浏览器缓存过期机制: 1.2.3.1:最后修改时间: 系统调用文件的时候会获取文件的最后修改时间,如果没有发生变化就返回给浏览器304的状态码,表示没有发生 变化,然后浏览器就使用的本地的缓存展示资源, Cs/wwm 有 MI 小米手机Redni红家电视笔记本泰电路由醛暂能项件服务社区 Q 于机电话卡 盒子 RedmiK20Pro /eroes vev § of CS ng eda fot Doc WS Merfet Ohw 12000 ** 30000-=* 4000= 50000 60000 me 30000 me 80000 e 10000 s Coeln wl.c07) Apreet4; _/prt_clealboH6race-1; mtt1M12.6(11 tE7-1535407884181 3179 1583874876-15013813850 Hst we.ti.c 假如修改时间为2019年6月10号03:17:01 me 15o (pPs seret CrSHGtErTSt Ps
如果服务端返回最后修改时间没有发生过变化,则直接使用浏览器的本地缓存,状态码就是304 (1R CHK deroshemd5 0oonet -- 12 5 8 (-e 3.就本目304为最后物皮对没有发生变化附使用润营器本地酒存的使源号 04 sloboon altdt 08) - 题宝源的最后修改时间 dirh 4300 sob syrhm sre -- n/nheet mve -Hm 204 8 304 nynhm (9 LS niehet 3 304 e ninheet 204 opt Hru 304 eehesL24 RO 04 31 to 304 GRT 2333 830 1.发送谱求获取资源的最后修改时间 1.2.3.2:Etag标记: 基于Etag标记是否一致做判断页面是否发生过变化,比如基于Nginx的etagon来实现.

①ww.mi. 1月5日 米家品牌日 a.huodong.mi./msg/pick/axmid/54204827jsonpcalbackjQuery11130031696853564562_14836087285828vpage=htp://.mi./8 查看 控制台 调式障 ()样式编最 性能 内存 2网络 官 HTML JS XHR 字体 媒体 Flash WS 其他 状态 方法 文件 成名 事由 200 GET o 200 GET 74f91e4a-fe42-480a-b14e-7b0ec70f9562 i3.mifle.cn asefeu! 网络(N IS 安全日老 服务器(S) 参 响皮 Cookie 调用堆栈 响皮头 Accept-Ranges bytes Cache-Control Connection keep-alive no-store no-cache Content-Length Content-Type e application/Savascript;charset-utf-8 Etag“581c2656-e2 2017 09:32:10 0MT Last-Mod1f1edFr1 04 Nov 201606:lt:38 在响应头部有个Etag标记,第一次请求后浏览器会保存到 Server KIVS 本地,下次请求收到Etag会进行判断,如果Etag没有发送 请求头 变化就使用本地缓存.

Accept-Encoding gzip deflate Accept* Accept-Language zh-CN zh;q=0.8 en-US;q=0.5 en;q=0.3 Connection keep-alive Cookie userliamearoorootgallyun. Referer wmmi./ Host a.stat.xiaomi. User-Agent Mozi11a/5.0 (Windows NT 6.1; win64; x64; rv:5e.0) Gecko/201ee1e1 Firefox/50.0 1.2.3.3:过期时间: 以上两种都需要发送请求,即不管资源是否过期都要发送请求进行协商,这样会消耗不必要的时间,因此有了缓存 的过期时间,即第一次请求资源的时候带一个资源的过期时间,默认为30天,当前这种方式使用的比表较多,但是 无法保证客户的时间都是准确并且一致的,因此会加入一个最大生存周期,使用用户本地的时间计算缓存数据是否 超过多少天,下面的过期时间为2027年,但是缓存的最大生存周期计算为天等于3650天即10年,过期时间如下:

资源链接请先登录(扫码可直接登录、免注册)
①本文档内容版权归属内容提供方。如果您对本资料有版权申诉,请及时联系我方进行处理(联系方式详见页脚)。
②由于网络或浏览器兼容性等问题导致下载失败,请加客服微信处理(详见下载弹窗提示),感谢理解。
③本资料由其他用户上传,本站不保证质量、数量等令人满意,若存在资料虚假不完整,请及时联系客服投诉处理。

投稿会员:匿名用户
我的头像

您必须才能评论!

手机扫码、免注册、直接登录

 注意:QQ登录支持手机端浏览器一键登录及扫码登录
微信仅支持手机扫码一键登录

账号密码登录(仅适用于原老用户)