游戏电视苹果数码历史美丽
投稿投诉
美丽时装
彩妆资讯
历史明星
乐活安卓
数码常识
驾车健康
苹果问答
网络发型
电视车载
室内电影
游戏科学
音乐整形

13缓存的使用姿势(一)如何选择缓存的读写策略?

  今天讲讲缓存的读写策略,你可能觉得很简单啊,查询缓存,不存在则查询数据库,然后回种缓存。实际上针对不同的业务场景缓存的读写策略是不同的。
  选择读写策略的时候,需要考虑如下因素:缓存中是否可能写入脏数据,策略的读写性能,是否存在缓存命中率下降。下面我们就以标准的缓存数据库的场景带你剖析读写策略以及适用的场景。CacheAside(旁路缓存)策略
  先考虑最简单的业务场景,更新数据,比如更加id更新年龄信息。
  你可能会产生以下思路:
  这个思路会造成缓存和数据库中的数据不一致。
  为什么会产生这个问题呢?因为变更数据和变更缓存是两个独立操作,没有做任何的并发控制,当两个线程并发的去更新时,就会出现因为顺序不同而导致不同的更新结果。
  那么要如何解决这个问题呢?其实,我们可以在更新数据库的同时,不更新缓存,而是删除缓存中的数据,在读取缓存时发现没有数据,再从数据库中读取,更新到缓存中。
  这个就是我们常见的CacheAside策略(也叫旁路缓存策略),这个以数据库为准,缓存中的按需加载。它可以分为读策略和写策略
  读策略步骤:从缓存中读取数据如果缓存命中则直接返回如果缓存不命中,则从数据库查询数据查询到数据后将数据回种缓存,返回用户数据
  写策略步骤:更新数据库中的数据删除缓存记录
  那么问题来了,写策略的时候,是否可以先删除缓存,再更新数据库呢?不行,这样会导致缓存跟数据库的数据不一致
  那么CacheAside策略这样先更新数据库,删除缓存就没有问题了吗?其实理论上还是有的,如下图:
  不过这种问题出现的概率很低,因为就是缓存的写入远远快于数据库的写入,所以在实际中很难出现请求b已经操作完数据库并且写入缓存了前面请求还未写入缓存。
  CacheAside策略是我们日常开发中最经常使用的缓存策略,存在问题就是当数据写入比较频繁时,缓存中数据会被频繁的清理,这样会对缓存的命中率产品一定影响。可以考虑两种解决方案:更新数据同时更新缓存,更新缓存的时候加一个分布式锁,这样同一时间只允许一个线程更新,但是这样会对写入性能有影响。另一种做法同样更新数据更新缓存,只是缓存加一个极短过期时间,这样即使出现不一致,对业务的影响也较小(视具体的业务场景抉择)
  当然除了这个策略,在计算机领域还有几种经典的缓存策略,他们也有自己各自的适用场景。
  这个策略的核心原则是只与缓存打交道,由缓存跟数据库通信,写入或者读取数据。
  writethrough策略是这样的:先查询要写入的数据在缓存中是否存在,如果已经存在则更新缓存中的数据,并且由缓存组件同步更新到数据库,如果缓存中数据不存在我们把这种情况叫做写失效,writemissWriteBack(写回)策
  这个策略的核心是写入数据时只写入缓存,并且把缓存块标记为脏的,而脏块儿只有被再次使用时才会将其中的数据写入数据库中。
  划重点CacheAside是我们在使用分布式缓存时最常用的策略,可以在实际业务中直接拿来使用。ReadWriteThrough和WriteBack策略需要缓存组件的支持,所以比较适合你在实现本地缓存组件的时候使用;WriteBack策略是计算机体系结构中的策略,不过写入策略中的只写缓存,异步写入后端存储的策略倒是有很多的应用场景。而且,你还需要了解,我们今天提到的策略都是标准的

西安视频剪辑制作一般怎么收费?视频剪辑制作工作室报价西安视频剪辑制作一般怎么收费?视频剪辑制作工作室报价视频加载中。。。……泡沫之夏西蒙扮演者李逸男展诙谐鬼马本性近日,由爱奇艺、耀客传媒联手打造,张雪迎、秦俊杰、李逸男等一众实力青年演员联袂出演的都市浪漫爱情剧新版《泡沫之夏》在杭州举办开播发布会。发布会现场,李逸男秦俊杰互相讨教犀利问题……电视剧好色千金柳修文扮演者方逸伦冷酷型男即将来袭方逸伦《好色千金》顺利杀青冷酷型男柳修文即将来袭日前,改编自橙光同名热门游戏IP《好色千金》正式杀青。该剧由方逸伦等青年演员倾情演绎。帅哥靓女的搭配方式着实让人眼前一亮。……下一站,别离收官在即李小冉情感再起波澜《下一站,别离》收官在即李小冉情感再起波澜近日,由潘越执导,李小冉、于和伟领衔主演的都市情感轻喜剧《下一站,别离》进入了收官阶段,该剧以轻松愉快的表现形式展现了时下最流行……归去来提档5月14日唐嫣携于济玮演绎当代青年的成长与觉醒由著名导演刘江执导,高璇、任宝茹编剧,唐嫣、罗晋、于济玮、许龄月等联袂主演的电视剧《归去来》,惊喜提档5月14日。今日,该剧曝光奋斗版预告片及群像海报。预告片以奋斗为主基调,围……这就是街舞冠军,全能舞王韩宇出任燥点首席Battle官这个春天,如果你没听过锁舞、Bboy,还不知道Battle是什么意思,那么或许你跟当下的年轻人已经有了一些距离,因为这些词都来源于目前在年轻圈层最热的综艺节目,而街舞这种同样属……热血狂篮定档5。16李汶翰运球杀令人血脉喷张《热血狂篮》定档5。16李汶翰运球杀令人血脉喷张5月4日,由佟梦实、邢菲、李汶翰等一众超高颜值鲜肉小花主演的热血青春偶像剧《热血狂篮》正式定档5月16日,爱奇艺爱青春剧场……萌妻食神将现大场面表白业余夫妇陷情感危机?《萌妻食神》将现大场面表白业余夫妇陷情感危机?甜宠撩心剧《萌妻食神》今晚八点将在腾讯视频持续热播,上周夏淳于(徐志贤饰)因卧底身份担心叶佳瑶(种丹妮饰)的安危,故意出言相……快讯第三届全国钢琴教学研讨会在云南师范大学顺利举办2018年11月23日,由人民音乐出版社主办,《钢琴艺术》杂志承办,云南师范大学音乐舞蹈学院及雅登音响乐器(上海)有限公司协办的第三届全国钢琴教学研讨会在云南师范大学顺利举办。……徐冬冬卫斯理云萱变话痨网友可爱到爆炸徐冬冬《卫斯理》云萱变话痨网友:可爱到爆炸随着《冒险王卫斯理之蓝血人》的持续热播,本周剧情可谓是精彩绝伦,当卫斯理、方天涯、云萱三人顺利穿越时空回到过去,在几百年前的时代……马思纯我是大侦探全套社会人装扮亮相网友纷纷求同款!由何炅、马思纯、邓伦等共同加盟的大型情境类益智互动推理秀《我是大侦探》之《走不出的古宅(上)》于上周六晚22:00在湖南卫视播出。该节目自播出以来,收视一路夺冠,持续引领周六之……周晓鸥龙岭迷窟开播马大胆勇斗旱魃霸气上线4月1日,超级网剧《鬼吹灯之龙岭迷窟》正式开播,该剧由管虎担任监制,费振翔执导,实力派演员周晓鸥饰演的马大胆,与胡八一(潘粤明饰)带领的铁三角展开了一段斗智斗勇的冒险旅程。……
华为nova9Pro和魅族18S价格差不多,买哪款好?虽然两款手机的价格差不多,但是呢,很明显购买魅族18S这款手机的性价比会比华为nova9Pro这款手机更高。就小芳个人而言,我是会更加倾向于性价比更高的魅族18S这款手机的。……我有故事你有仁战酒人生之中,最难遇见的就是人心。人与人相处,有惊喜常常也有烦恼,有的人付出,但是不一定有回报,有的人一片好心,换来的不一定是好报。其实,只要你问心无愧,何必计较结果?仁者无敌,既……百公里加速仅需3。8秒2020款奥迪RSQ8官图发布近日,奥迪汽车发布了一组2020款奥迪RSQ8的官方图片,新车在奥迪Q系列产品线中处于同类产品的顶级,奥迪运动(AudiSport)的高性能SUV轿跑车代表着出色的驾驶性能,在……安卓和iOS的最佳融合体,一加9RT正式到来萝卜青菜各有所爱,我最不喜欢的手机就是凭借高配置低价格打动用户,但在手机品控上不用心的机型。无论什么数码产品配置和性价比,在我眼里都是次要的,最关键的还是拿到手上的手感和设计理……FIBBR携热门产品亮相成都,带来最新终端连接方案9月,是收获的季节,更是忙碌的季节。FIBBR继六周年庆典后,又迎来了两场大型线下活动,远赴成都,为大家展示最新的终端连接产品与解决方案。9月28日,2021未来全宅巡回……三恒系统冬季能耗高不高?三恒系统与传统空调能耗比较江浙沪的冬天特别冷,这种让人难受难忍的湿冷,使得许多春季动工的装修业主,开始考虑三恒系统了,恶劣气候从来是最好的销售员。在三恒系统出来之前,很多家庭都用的是空调地暖新风的……年底又到入手智能配件好时机,OPPO多款产品迎来史低价每年临近春节的时候,大家都会购置一些物品来提升自己的生活体验。近来5G手机大热,相信不少小伙伴都已经入手了新的5G手机。而随着5G手机大热,各类与手机搭配的智能穿戴设备也受到了……元计划发布过去一年,神龙汽车怎么样了?一棵树从一粒种子到长成枝繁叶茂需要很久,而在寒冬之后吐露新芽重焕生机,也许只需要一场春夜喜雨。时钟拨回到2020年的9月,汽车行业依然笼罩在疫情的阴霾之下,虽然整体销量在逐渐回……多功能商务投影新选择明基E540无线投影仪明基无线投影仪E540属于智能商务E系列的产品,主要无线控制,智能多模式连接,拥有4000流明的高亮度,会议办公、视频娱乐都OK。这几年互联网品牌也开始深入到投影市场了,……运动员会选择什么手表?奥运会冠军都选择了这款国产智能手表如今越来越多的人使用智能穿戴设备,体验其在运动检测、健康检测、功能应用等方面带来的便利。不同的人群青睐的穿戴设备也往往不同,那么对于职业运动员来说,他们会更喜欢什么样的手表呢?……知产晨报华为申请P100商标被驳回,腾讯起诉今日看点8月11日知识产权快讯1hr专利腾讯搬运账号识别专利获授权近日,腾讯科技(深圳)有限公司获得搬运账号的识别方法、装置、设备及计算机可读存储介质专利授权。……智能断路器的好搭档通讯电源设备功能介绍智能断路器一般与通讯电源搭配使用,通讯电源设备是智慧用电通讯系统的心脏,稳定可靠的通信电源供电系统,是保证通信系统安全、可靠运行的关键。总的来说,通讯电源系统的作用一是起到给智……
友情链接:易事利快生活快传网聚热点七猫云快好知快百科中准网快好找文好找中准网快软网