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

网站开发技术与应用课程设计wordpress本地访问很慢

网站开发技术与应用课程设计,wordpress本地访问很慢,个人网店搭建思路设计,外贸网站商城一般情况下,Redis是用来实现应用和数据库之间读操作得缓存层,主要目的是减少数据库IO,还可以提升数据的IO性能。 当应用程序需要去读取某个数据时,会首先尝试去Redis里面加载,如果命中就直接返回,如果没有…

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

当应用程序需要去读取某个数据时,会首先尝试去Redis里面加载,如果命中就直接返回,如果没有命中,就去从数据库中查询,查询到数据之后再把这个数据缓存到Redis里。

 如果一份数据,同时保存在数据库和Redis里面,当数据发生变化时,需要同时去更新Redis和Mysql,由于更新是有先后顺序的,并且他不像Mysql中多表事务操作,可以满足ACID特性,和会出现数据一致性的问题

这种情况下,只有两种方法:

1.先更新数据库,在更新缓存

2.先删除缓存,在更新数据库

如果先更新数据库,在更新缓存,如果缓存更新失败,会导致数据不一致

如果是先删除缓存,在更新数据库,理想是应用下次访问Redis时,发现Redis里面是空的,就从数据库中加载保存到Redis,那么数据是一致的。但是会有极端情况,由于删除Redis和更新数据库这两个操作不是原子的,所以这个过程如果有其他线程来访问,还是会存在数据不一致的情况。

 所以在极端情况下,如果依旧想保持数据一致性,就需要采用最终一致性方案。

比如,基于RocketMQ的可靠性消息通信,来实现最终一致性。

还可以直接通过Canal组件,监控Mysql中binlog日志,把更新后的数据同步到Redis里面。

因为这里是基于最终一致性来实现的,如果业务场景不能接受数据的短期不一致性,那就不能使用这个 方案来做。
以上就是我对这个问题的理解。谢谢大家

http://www.yayakq.cn/news/214405/

相关文章:

  • 哪些网站做写字楼出租企业网厅
  • 金坛市住房和城乡建设局 网站wordpress页面属性模板怎么添加
  • 做网站写页面多少钱大型手机网站制作
  • html5 metro风格网站模板什么是优化型网站
  • 全国网站建设公司排行版网站后台有些不显示
  • 安阳做网站的费用深圳燃气公司电话95511
  • 中国空间站设计在轨飞行多少年广西seo优化
  • 宁波公司网站制作建网站什么语言
  • 网站建设知识问答百度关键词排名优化
  • 怎么把网站排名排上去企业网站的设计原则
  • 网站什么做才会更吸引客户桂林网站推广
  • 赤峰酒店网站建设哪家便宜产品设计有出路吗
  • 做微信的网站叫什么软件个人网站也需要备案吗
  • 网站建设设计 昆山教育网站建设 培训网站建设
  • 如何做国外的网站外贸公司怎么注册
  • 校园网站建设必要性免费的crm的app
  • 什么是网站开发中的分页男女做羞羞的故事网站
  • 网站开发资格证书人气最高的网络游戏排行榜
  • 网站建设与管理提纲品牌形象网站建设
  • 建设银行网站收款怎么打明细做网站的一年能挣多少钱
  • php技术应用于中小企业网站开发龙华营销型网站制作
  • flash 网站建设担保网站建设
  • 双流区规划局建设局网站迅雷磁力
  • 遂宁市做网站的公司上海网站建设方案策划
  • wap企业网站模板wordpress仿模版
  • 崂山网站建设陕西省建设厅
  • 上海集团网站建设wordpress多站点怎么安装主题
  • 中国广告网站c语言做网站后台服务
  • 电商运营 网站运营怎么做百度网盘链接网站
  • 免费做自荐书的网站网站页面优化包括