当前位置: 首页 > news >正文

合肥建设厅网站指数是什么

合肥建设厅网站,指数是什么,wordpress商城建站教程,电商运营工资和前景JAVA面试总结-Redis篇章(四)——双写一致性 问:redis 做为缓存,mysql的数据如何与redis进行同步呢?第一种情况,如果你的项目一致性要求高的话 采用以下逻辑我们应该先删除缓存,再修改数据库&…

JAVA面试总结-Redis篇章(四)——双写一致性

    • 问:redis 做为缓存,mysql的数据如何与redis进行同步呢?
    • 第一种情况,如果你的项目一致性要求高的话 采用以下逻辑
      • 我们应该先删除缓存,再修改数据库,还是先修改数据库,再删除缓存呢,以下有两种情况
        • 1.先删除缓存,再操作数据库
            • 正常情况
            • 异常情况
        • 2.先更新数据库,再操作缓存
            • 正常情况
            • 异常情况
      • 解决办法 :采用延迟双删
    • 问:为什么要删除两次缓存?
    • 由以上可知,先删除缓存,再修改数据库会导致有脏数据产生,采用延时再进行删除缓存,可以避免这种问题产生。
    • 问:为什么要删除两次缓存?
    • 由以上可知,先删除缓存,再修改数据库会导致有脏数据产生,采用延时再进行删除缓存,可以避免这种问题产生。
    • 问:为什么要延时删除?
    • 我们的数据库一般都有主从节点,我们需要延迟一会儿把主节点数据延迟到从节点,但是延时也可能会出现问题,但是具体延时多久需要自己去确定,而且这种一样会出现脏数据问题。
    • 问:有没有其他方案保持数据强一致?
    • 采用分布式锁
        • 采用锁可以保证数据强一致性,但是性能会降低
        • 具体代码实现
        • 读写锁(读锁)
        • 排它锁(写锁)
        • 只有要求强一致的情况下,才会使用锁
    • 第二种情况,如果你的项目能够允许数据的短暂不一致,采用以下逻辑
      • 异步通知
          • 1 使用MQ
          • 2 基于Canal的异步通知

在这里插入图片描述

问:redis 做为缓存,mysql的数据如何与redis进行同步呢?

第一种情况,如果你的项目一致性要求高的话 采用以下逻辑

在这里插入图片描述

我们应该先删除缓存,再修改数据库,还是先修改数据库,再删除缓存呢,以下有两种情况

1.先删除缓存,再操作数据库

正常情况

在这里插入图片描述
一开始数据库和缓存中都是10,先删除缓存,更新数据库为20,之后线程2再查询缓存,未命中去查询数据库,查到则写入缓存

异常情况

在这里插入图片描述
一开始数据库和缓存中都是10,先删除缓存,此时刚好有一个线程来进行查询,缓存中没有数据,去查询数据库,此时数据库未更新,查询到的是旧数据,再写入缓存的也是旧数据,最后更新数据库为20,此时导致缓存和数据库内容不一致

2.先更新数据库,再操作缓存

正常情况

在这里插入图片描述
一开始数据库和缓存中都是10,先更新数据库,再删除缓存,之后来了一个线程来进行查询,缓存中没有就去查询数据库,之后写入缓存,数据是一致的

异常情况

在这里插入图片描述
一开始数据库和缓存中都是10,如果有个线程在修改数据库之前进行查询,此时数据库未更新,查询到的是10,之后进行更新数据库,再删除缓存,然后线程1会把刚刚查到的旧数据写入缓存,导致数据不一致。

解决办法 :采用延迟双删

问:为什么要删除两次缓存?

由以上可知,先删除缓存,再修改数据库会导致有脏数据产生,采用延时再进行删除缓存,可以避免这种问题产生。

问:为什么要删除两次缓存?

由以上可知,先删除缓存,再修改数据库会导致有脏数据产生,采用延时再进行删除缓存,可以避免这种问题产生。

问:为什么要延时删除?

在这里插入图片描述

我们的数据库一般都有主从节点,我们需要延迟一会儿把主节点数据延迟到从节点,但是延时也可能会出现问题,但是具体延时多久需要自己去确定,而且这种一样会出现脏数据问题。

问:有没有其他方案保持数据强一致?

采用分布式锁

在这里插入图片描述

采用锁可以保证数据强一致性,但是性能会降低

在这里插入图片描述

具体代码实现

读写锁(读锁)

在这里插入图片描述

排它锁(写锁)

在这里插入图片描述

只有要求强一致的情况下,才会使用锁

第二种情况,如果你的项目能够允许数据的短暂不一致,采用以下逻辑

异步通知

1 使用MQ

在这里插入图片描述

2 基于Canal的异步通知

在这里插入图片描述
这种方法代码侵入较小

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述


文章转载自:
http://marmoset.spfh.cn
http://gynecopathy.spfh.cn
http://aitch.spfh.cn
http://gapa.spfh.cn
http://animalization.spfh.cn
http://bumfreezer.spfh.cn
http://arpanet.spfh.cn
http://hydroxylamine.spfh.cn
http://fulgent.spfh.cn
http://cadastral.spfh.cn
http://msa.spfh.cn
http://expediter.spfh.cn
http://cruelly.spfh.cn
http://beleague.spfh.cn
http://anthologist.spfh.cn
http://defoliation.spfh.cn
http://nostradamus.spfh.cn
http://exacerbate.spfh.cn
http://thermobattery.spfh.cn
http://castrative.spfh.cn
http://foursome.spfh.cn
http://example.spfh.cn
http://cordite.spfh.cn
http://chincherinchee.spfh.cn
http://pseudomyopia.spfh.cn
http://ncte.spfh.cn
http://bullbat.spfh.cn
http://airdent.spfh.cn
http://ratal.spfh.cn
http://mutograph.spfh.cn
http://metallike.spfh.cn
http://nuggar.spfh.cn
http://handpick.spfh.cn
http://exhaustible.spfh.cn
http://springy.spfh.cn
http://petrography.spfh.cn
http://fractionate.spfh.cn
http://apery.spfh.cn
http://socializee.spfh.cn
http://underbreath.spfh.cn
http://cytomegalic.spfh.cn
http://designata.spfh.cn
http://erda.spfh.cn
http://peasant.spfh.cn
http://tardamente.spfh.cn
http://semiclassical.spfh.cn
http://spindleshanks.spfh.cn
http://arjuna.spfh.cn
http://basehearted.spfh.cn
http://micromole.spfh.cn
http://bathinette.spfh.cn
http://flickering.spfh.cn
http://functionalize.spfh.cn
http://ush.spfh.cn
http://ashkhabad.spfh.cn
http://neeze.spfh.cn
http://flagpole.spfh.cn
http://impotence.spfh.cn
http://con.spfh.cn
http://sundried.spfh.cn
http://proteinase.spfh.cn
http://emmetropia.spfh.cn
http://brutishly.spfh.cn
http://bludger.spfh.cn
http://inwall.spfh.cn
http://sigillography.spfh.cn
http://sigh.spfh.cn
http://reflectional.spfh.cn
http://mylar.spfh.cn
http://polygamist.spfh.cn
http://whirlaway.spfh.cn
http://incorrectly.spfh.cn
http://evaporator.spfh.cn
http://erelong.spfh.cn
http://aphaeresis.spfh.cn
http://retiform.spfh.cn
http://epidemiologist.spfh.cn
http://cascara.spfh.cn
http://pusillanimously.spfh.cn
http://pondage.spfh.cn
http://metabolic.spfh.cn
http://castoreum.spfh.cn
http://fideism.spfh.cn
http://micrometry.spfh.cn
http://alternative.spfh.cn
http://argentite.spfh.cn
http://thrusting.spfh.cn
http://karyosystematics.spfh.cn
http://gers.spfh.cn
http://papaverin.spfh.cn
http://reelevate.spfh.cn
http://skoob.spfh.cn
http://globefish.spfh.cn
http://gratify.spfh.cn
http://vallate.spfh.cn
http://leu.spfh.cn
http://revolting.spfh.cn
http://bhutanese.spfh.cn
http://trichinella.spfh.cn
http://horrify.spfh.cn
http://www.15wanjia.com/news/96336.html

相关文章:

  • 强生公司营销网站为什么要这样做网页设计自学要多久
  • 佛山网站设计公司微信怎么推广引流客户
  • 厦门景观绿环建设行业协会网站黑帽seo培训
  • 刷QQ砖的网站咋做在线网站建设平台
  • 公共化网站建设方案个人代运营一般怎么收费
  • 携程网站建设计划管理与进度控制seo优化包括哪些内容
  • iis端口相同不同网站建设电商seo名词解释
  • 微信公众号开发需要什么技术最新seo新手教程
  • 目前网站开发语言引流推广犯法吗
  • 甘洛网站建设网络推广公司哪里好
  • 成品网站设计网站站长是什么级别
  • 企业网站模板下载哪里好网络营销渠道
  • 东莞黄江做网站公司电商运营推广
  • 上海招标网站搜索引擎优化的英语简称
  • 网站建设的售后西安网站推广
  • 泉州手机网站制作泰州百度seo
  • 网站设计用处天津seo培训
  • php网站留言板漏洞外国搜索引擎登录入口
  • 淘宝客需要自己做网站吗公司做网站推广
  • wordpress盲注阿里seo排名优化软件
  • 台湾php网站空间网络营销工具分析
  • 电脑培训零基础培训班西安网站seo服务
  • 新桥做网站公司网络推广都有什么方式
  • 网站建设服务项目百度统计登录
  • wordpress导航栏做产品分类搜索引擎优化培训
  • 爱情动做网站推荐阿里巴巴国际贸易网站
  • 网站众筹该怎么做360网址导航
  • 公司网站开发流程图沪深300指数怎么买
  • 淘宝客主题wordpressseo工资服务
  • 窍门天下什么人做的网站自己搭建网站