缓存
文章平均质量分 81
缓存到底会面试些什么
屈先生不爱穿大棉袄
活着是因为有欲望(即需求):生理需求(吃喝拉撒,衣食住行,性,繁衍...);高级需求(即精神需求:荣誉,被认同,做贡献...)人的本质是自由,社会的本质是交换.做事不重不漏有序,实现需求.
展开
-
作为架构师,缓存怎么架构,读完这篇文章就够了?
缓存是互联网系统架构中必不可少的一环,近一个月,写了一些缓存的文字。 1.《什么是进程内缓存?具体怎么玩?》 缓存,可以分为:进程内缓存,缓存集群。文章介绍了: (1)什么是进程内缓存 (2)进程内缓存的优缺点 (3)进程内缓存保存一致性的3种方案 (4)到底什么时候用进程内缓存 文章也说明,大部分情况下,应该用缓存服务。如今最常见的缓存服务是redis和memcache,遂引出了第二篇文章。2.《选redis还是memcache,源码怎么说?》 没有最正确,只有最适合。从源码的角度看,到底啥时候用r原创 2021-01-07 15:18:30 · 165 阅读 · 0 评论 -
面试一点通丨技术面试:用缓存的时候,是先操作缓存,还是数据库?
原文链接:面试一点通https://www.msedt.com/infoflow/details/1127 缓存存储,也是数据的冗余。 (1)数据库访问数据,磁盘IO,慢; (2)缓存里访问数据,存操作,快; (3)数据库里的热数据,可在缓存冗余一份; (4)先访问缓存,如果命中,能大大的提升访问速度,降低数据库压力; 这些,是缓存的核心读加速原理。 但是,一旦没有命中缓存,或者一旦涉及写操作,流程会比没有缓存更加复杂,这些是今天要分享的话题。 读操作,如果没有命中缓存...原创 2021-01-07 14:45:52 · 256 阅读 · 1 评论 -
面试一点通丨缓存,究竟是淘汰删除,还是修改更新,哪种效率更高?
原文链接:面试一点通https://www.msedt.com/infoflow/details/1127 允许cache miss的场景,不管是memcache还是redis,当被缓存的内容变化时,是改修改缓存,还是淘汰缓存?这是今天将要讨论的话题。 问:KV缓存都缓存了一些什么数据?答: (1)朴素类型的数据,例如:int (2)序列化后的对象,例如:User实体,本质是binary (3)文本数据,例如:json或者html 问:淘汰缓存中的这些数据,修改缓存中的这些数据,有什么差别?.原创 2021-01-07 14:43:57 · 295 阅读 · 0 评论 -
面试一点通丨缓存,你真的用对了么?,一文读懂如何正确用对缓存.
缓存,是互联网分层架构中,非常重要的一个部分,通常用它来降低数据库压力,提升系统整体性能,缩短访问时间。 有架构师说“缓存是万金油,哪里有问题,加个缓存,就能优化”,缓存的滥用,可能会导致一些错误用法。 缓存,你真的用对了么? 误用一:把缓存作为服务与服务之间传递数据的媒介 如上图: 服务1和服务2约定好key和value,通过缓存传递数据 服务1将数据写入缓存,服务2从缓存读取数据,达到两个服务通信的目的 该方案存在的问题是: 数据管道,数据通知...原创 2021-01-07 14:40:28 · 111 阅读 · 0 评论 -
面试一点通丨选redis还是memcache,源码怎么说?
原文链接:收录在,面试一点通社区里,https://www.msedt.com/infoflow/details/1126 memcache和redis是互联网分层架构中,最常用的KV缓存。不少同学在选型的时候会纠结,到底是选择memcache还是redis。 画外音:不鼓励粗暴的实践,例如“memcache提供的功能是redis提供的功能的子集,不用想太多,选redis准没错”。 虽然redis比memcache更晚出来,且功能确实也更丰富,但对于一个技术人,了解“所以然”恐怕比“选择谁”更.原创 2021-01-07 14:38:24 · 114 阅读 · 0 评论