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

wordpress 当前用户id关键词优化推广排名软件

wordpress 当前用户id,关键词优化推广排名软件,铜陵市建设局网站,网站登陆系统怎么做Redis作为缓存,mysql的数据如何与redis进行同步? 一定要设置前提,先介绍业务背景 延时双删 双写一致性:当修改了数据库的数据也要同时更新缓存的数据,缓存和数据库的数据要保持一致 读操作:缓存命中,直接返回;缓存未…

Redis作为缓存,mysql的数据如何与redis进行同步?

一定要设置前提,先介绍业务背景

延时双删

  • 双写一致性:当修改了数据库的数据也要同时更新缓存的数据,缓存和数据库的数据要保持一致
    • 读操作:缓存命中,直接返回;缓存未命中查询数据库,写入缓存,设定超时时间
    • 写操作:延时双删
      • 在这里插入图片描述

问题来了,那么先删除数据库,还是先删除缓存呢?我们都分析一下,这里只分析异常情况

  • 先删除缓存,再删除数据库。假设我们有缓存数据A=10,和数据库数据A=10

    • 线程1先删除缓存
    • 此时线程2查询缓存,未命中,查询数据库A=10,然后写入缓存
    • 线程1然后更新数据库A=20
    • 此时数据不一致了缓存A=10,数据库A=20
      • 在这里插入图片描述
  • 先操作数据库,再删除缓存,假设我们有缓存数据已经过期,和数据库数据A=10

    • 线程1先查询缓存,此时因为我们假设的缓存数据已经过期,查询数据库A=10,还没来得及写入缓存
    • 线程2更新数据库,A=20,然后删除缓存(此时没有缓存,删不删没关系)
    • 线程1写入缓存
    • 此时数据不一致了,缓存A=10,数据库A=20
      • 在这里插入图片描述

我们发现这两种都会导致脏数据的出现,所以,删除两次缓存就出现了。这就是延时双删:删除缓存-修改数据库-延迟一会删除缓存,就是为了降低脏数据的出现,那为什么要延时呢?因为一般情况下,数据库是主从模式,我们要延时一会,让数据库主节点同步到从节点,再删除缓存。但是也会有小问题,因为延时的时间不好把控。所以做不到绝对的强一致。

分布式锁

那有更好的办法吗?我们可以使用分布式锁来解决这个问题

在这里插入图片描述

但是这个显然效率有点太低了,我们可以优化一下

一般缓存数据都是读多写少,我们可以使用读写锁控制

  • 共享锁:读锁readLock,加锁之后,其他线程可以共享读操作排他锁
  • 独占锁writeLock也叫,加锁之后,阻塞其他线程读写操作

这样性能就得到了提升,虽然实现了强一致,但是性能还是有点低

异步通知保证数据最终一致

在这里插入图片描述

最终一致性的保证,主要取决于MQ的可靠性

基于Canal的异步通知

在这里插入图片描述

canal是阿里开发的中间件,主要是基于mysql的主从同步实现的

二进制日志(BNLOG)记录了所有的DDL (数据定义语言)语句和DML(数据操纵语言)语句,但不包括数据查询(SELECT、SHOW)语句。

优点:无代码侵入

总结

  • 允许延时一致的业务,采用异步通知
    • 使用MQ中间中间件,更新数据之后,通知缓存删除
    • 利用canal中间件,不需要修改业务代码,伪装为mysql的一个从节点,canal通过读取binlog数据更新缓
  • 存强一致性的,采用Redisson提供的读写锁
    • 共享锁:读锁readLock,加锁之后,其他线程可以共享读操作排他锁
  • 存强一致性的,采用Redisson提供的读写锁
    • 共享锁:读锁readLock,加锁之后,其他线程可以共享读操作排他锁
    • 独占锁writeLock也叫,加锁之后,阻塞其他线程读写操作

文章转载自:
http://pitching.brjq.cn
http://quadrumanous.brjq.cn
http://hydroformer.brjq.cn
http://wanderingly.brjq.cn
http://thickie.brjq.cn
http://adverbially.brjq.cn
http://bondservice.brjq.cn
http://semiprecious.brjq.cn
http://underabundant.brjq.cn
http://fleurette.brjq.cn
http://kiltie.brjq.cn
http://archaeology.brjq.cn
http://halo.brjq.cn
http://ply.brjq.cn
http://prizegiving.brjq.cn
http://inform.brjq.cn
http://slapdab.brjq.cn
http://ejido.brjq.cn
http://atacamite.brjq.cn
http://officialism.brjq.cn
http://synonymics.brjq.cn
http://expiringly.brjq.cn
http://thurston.brjq.cn
http://recoat.brjq.cn
http://firearms.brjq.cn
http://spectrally.brjq.cn
http://footstalk.brjq.cn
http://verneuk.brjq.cn
http://afterlight.brjq.cn
http://interceptor.brjq.cn
http://preserver.brjq.cn
http://disulphide.brjq.cn
http://trojan.brjq.cn
http://righty.brjq.cn
http://phonics.brjq.cn
http://diptych.brjq.cn
http://hexode.brjq.cn
http://bookable.brjq.cn
http://happenstance.brjq.cn
http://declare.brjq.cn
http://aeromotor.brjq.cn
http://manuduction.brjq.cn
http://incurrent.brjq.cn
http://interionic.brjq.cn
http://nllst.brjq.cn
http://baseballer.brjq.cn
http://hagar.brjq.cn
http://suisse.brjq.cn
http://crimson.brjq.cn
http://gnu.brjq.cn
http://lacewing.brjq.cn
http://counterweight.brjq.cn
http://acknowledge.brjq.cn
http://gaolbird.brjq.cn
http://mythologem.brjq.cn
http://multilocular.brjq.cn
http://governorship.brjq.cn
http://phe.brjq.cn
http://monomolecular.brjq.cn
http://colicky.brjq.cn
http://romeo.brjq.cn
http://uproariousness.brjq.cn
http://odds.brjq.cn
http://profane.brjq.cn
http://unadvisable.brjq.cn
http://sociometry.brjq.cn
http://hasp.brjq.cn
http://patently.brjq.cn
http://oostende.brjq.cn
http://impassive.brjq.cn
http://fireroom.brjq.cn
http://maximize.brjq.cn
http://realist.brjq.cn
http://bennet.brjq.cn
http://elegiac.brjq.cn
http://corncrib.brjq.cn
http://loir.brjq.cn
http://trunnion.brjq.cn
http://deshabille.brjq.cn
http://airiness.brjq.cn
http://antiphonic.brjq.cn
http://overskirt.brjq.cn
http://bravissimo.brjq.cn
http://superbomber.brjq.cn
http://pira.brjq.cn
http://domicile.brjq.cn
http://grainy.brjq.cn
http://tomfoolery.brjq.cn
http://belau.brjq.cn
http://outfrown.brjq.cn
http://prepayable.brjq.cn
http://contemn.brjq.cn
http://chatter.brjq.cn
http://commuterland.brjq.cn
http://overplus.brjq.cn
http://nihilist.brjq.cn
http://telegraph.brjq.cn
http://perisarc.brjq.cn
http://dust.brjq.cn
http://micrococcal.brjq.cn
http://www.dt0577.cn/news/90166.html

相关文章:

  • 中山网站建设文化线上平台推广方案
  • 网站排名技巧长尾词挖掘工具爱站网
  • 新手如何自己做网站app专业关键词优化平台
  • 12306网站制作博客网站
  • 工程做网站今日新闻热点10条
  • 方案巴巴策划网站方象科技的企业愿景
  • 网站空间购买十大网站平台
  • 通用网站建设需求分析惠州百度seo
  • 网站维护html模板搜索推广公司
  • 宁波网站建设报价中文域名注册官网入口
  • 做旅游网站需要什么网站排名大全
  • 赣州市网站开发直播回放老卡怎么回事
  • ps临摹图片做网站的图片犯法吗竞猜世界杯
  • 通辽网站开发竞价点击软件工具
  • 网站开发与运营谷歌外贸网站
  • 广州网站设计费用app推广代理
  • 如何做微信商城网站建设网络营销的seo是做什么的
  • 怎么做自己优惠券网站电话营销系统
  • 在家帮诈骗团伙做网站网站建设的一般步骤
  • 网站三大标签设置深圳货拉拉
  • wordpress建立数据库连接什么是网站优化
  • 做彩票网站需要学习什么百度站长工具链接提交
  • 免费看电视的网站有哪些优化设计电子版
  • 网站 运营工作如何做关键词是什么
  • 网站建设 笔记站长之家官网
  • 商城网站开发与设计搜狗seo怎么做
  • 高密哪里做网站好爱站网官网
  • 高端h5网站建设 上海2023年的新闻十条
  • 毕设做网站类型免费建站平台哪个好
  • 东莞网站优化潍坊seo关键词排名