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

建设银行信用卡网站杭州seo靠谱

建设银行信用卡网站,杭州seo靠谱,个人备案网站内不能出现什么内容,给别人做网站需要增值电信Redis的作用 一般情况下Redis是用来实现应用和数据库之间的一个读操作的缓存层,主要目的是减少数据库的io,还可以提升数据库io性能 方法一: 先更新MySQL数据库,再删除缓存,再从数据库查询到的最新的数据同步到redis…
Redis的作用

一般情况下Redis是用来实现应用和数据库之间的一个读操作的缓存层,主要目的是减少数据库的io,还可以提升数据库io性能

方法一:

先更新MySQL数据库,再删除缓存,再从数据库查询到的最新的数据同步到redis。采用最终一致性性策略。

缺点:相较于mq的方式,这种方式由于要查数据库并将最新数据写到redis,可能会造成接口响应速度变慢。

方法二:

更新mysql数据库,再采用mq异步的方式,将数据同步到redis中。

缺点:数据同步延时概率比较大,数据库的更改信息投递到mq中,消费者可能没来得及消费消息同步数据到redis。

优点:异步解耦

方法三:

基于订阅mysql binlog,采用mq异步的形式将数据同步到redis(canal框架)。

将mysql以主从的方式部署,主库负责写,从库负责读,当主库的binlog日志文件发生改变时,将信息同步到从库,从库执行对应的sql,保证主从一致性。

canalServer端,伪装成mysql的从节点,订阅mysql主节点的binlog文件,当主节点的binlog发生变化时,会将binlog日志文件发送给canalServer端,自己创建的处理程序连接到canalServer端,将数据同步到redis。

优点:手动直接更改数据库也会自动同步到redis。

方法四:

延时双删策略(不推荐)

  • 先删缓存,在更新mysql并同步到redis,在高并发的情况下,第一个线程还没来得及更新mysql时,其他线程读取到的缓存可能为null值,将mysql旧的数据同步到redis中了。

解决办法:延时删除,在t1线程更新数据库之后,sleep一段时间再去删除缓存。

缺点:t1线程延时多少秒再去删除缓存中的key?难以控制,得根据业务逻辑的执行时间和写缓存的时间来进行估算。

补充:什么是双写一致性协议?

先更新数据库,在更新缓存。

updateDB();
updateredis();

多个线程同步修改mysql和redis时,由于mysql行锁机制,多个线程同时修改同一行数据,只能有一个线程修改成功,两个线程更新完数据库后同时更新redis,由于不能确保两个线程更新缓存的先后顺序,可能会造成数据库和缓存的不一致性。

解决办法:使用事务保证更新数据库和更新缓存整个两个操作的原子性。

http://www.dtcms.com/wzjs/497546.html

相关文章:

  • 重庆江北营销型网站建设公司推荐影视后期培训班一般要多少钱
  • 郑州网站优化服务网络推广公司有多少家
  • 怎么做特色网站seo点击工具帮你火21星热情
  • 企业建站系统java直通车优化推广
  • 刚做的网站关键字能搜到么宽带业务如何推广
  • 猪八戒网站做私活赚钱吗网店网络营销策划方案
  • 制作荧光字网站seo教育培训机构
  • 东莞网站开发报价互联网舆情信息
  • 做论坛网站需要多少钱友情链接英文翻译
  • 国外真人做爰直播聊天平台网站品牌策划书案例
  • 网站的建设外链优化google官网下载安装
  • 电商网站可以用dw做设计个人网站
  • 灵感网站seopc流量排行榜企业
  • 营销技巧和营销方法心得seo薪资
  • 网页升级访问请自觉离开搜索优化推广公司
  • 郑州市网站开发济南做网站推广哪家好
  • 网站空间合同如何做好线上推广和引流
  • 快速开发软件佛山seo关键词排名
  • asp企业营销型网站建设荆门今日头条新闻发布
  • 单位网站和新媒体建设制度网络营销的盈利模式
  • h5网站制作网站开发百度竞价排名黑幕
  • html5农业网站模板推广产品引流的最佳方法
  • 苏州网网站建设厦门谷歌seo公司有哪些
  • 苏州工业园区地图佛山优化推广
  • 东莞网站公司推广技巧看网站时的关键词
  • 中国机械设备网官网优化疫情防控 这些措施你应该知道
  • cf租号网站怎么做的电商运营培训课程有哪些
  • 营销型网站建设极速建站免费技能培训在哪里报名
  • 济南建设网站哪里好成都百度关键词排名
  • 绵阳做网站贵州seo和网络推广