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

小程序 网站建设 app 开发建设工程培训

小程序 网站建设 app 开发,建设工程培训,百度网站流量查询,商城网站建设课设场景分析 Redis 用来实现应用和数据库之间读操作的缓存层#xff0c;主要目的是减少数据库 IO #xff0c;还可以提升数据的 IO 性能。当应用程序需要去读取某个数据的时候#xff0c;首先会先尝试去 Redis 里面加载#xff0c;如果命中就 直接返回。如果没有命中#xf…场景分析 Redis 用来实现应用和数据库之间读操作的缓存层主要目的是减少数据库 IO 还可以提升数据的 IO 性能。当应用程序需要去读取某个数据的时候首先会先尝试去 Redis 里面加载如果命中就 直接返回。如果没有命中就从数据库查询查询到数据后再把这个数据缓存到 Redis里面。一份数据 同时保存在数据库和 Redis 里面当数据发生变化的时候需要同时更新 Redis 和 MySQL由于更新是有先 后顺序的 并且它不像 MySQL中的多表事务操作 可以满足 ACID 特性,所以就会出现数据一致性问题。如果先更新数据库再更新缓存如果缓存更新失败就会导致数据库和 Redis 中的数据不一致。 问题分析 如果是先删除缓存再更新数据库理想情况是应用下次访问 Redis 的时候发现 Redis 里面的数据是空的就从数据库加载保存到 Redis 里面那么数据是一致的。在极 端情况下由于删除 Redis 和更新数据库这两个操作并不是原子的所以在这个过程如果有其他线程来访问 数据还是会存在数据不一致问题。所以 如果需要在极端情况下仍然保证 Redis 和 MySQL 的数据一致性 就只能采用最终一致性方案。 最终一致性方案 基于 RocketMQ 的可靠性消息通信 来实现最终一致性通过 Canal 组件监控 MySQL 中 bin log 的日志把更新后的数据同步到 Redis 里面基于SEATA组件提供的TCC模式也可实现最终一致性另外还可以了解下延迟双删策略核心步骤是删除redis更新数据库延迟500ms再删除Redis 强一致方案 如果某些业务场景下不能接受最终一致性方案可以考虑使用分布式读写锁机制读写锁机制可确保同时只有一个线程可以对数据进行修改并且在数据修改的过程中读线程需要进行等待 小结 总体上来说每个方案都不完美需要根据具体需求和场景灵活选择适合的策略并注意权衡性能、可靠性和成本等因素。
http://www.hkea.cn/news/14272883/

相关文章:

  • 网站页面打开速度企业信息查询系统官网北京
  • 长沙网站设计公司广东新闻频道直播在线观看高清
  • 包年seo和整站优化华为品牌策划方案
  • 做营销网站设计宁波网站推广方式
  • 网站如何运营维护ytwzjs烟台网站建设
  • 湖北企业建站系统信息衡水企业网站设计
  • 网站开发计划书封面设计做网站北京公司
  • 怎么做盗版视频网站业务推广网站
  • 自己做的网站如何上线外贸网站logo
  • 沈阳网站制作联系方式百度怎么制作网页
  • 做微商网站需要哪些宁波环网建设
  • 海珠建网站公网站开发昆山
  • 南京手机网站开发响应式做的好的网站
  • 徐州网站建设新闻汽车网站更新怎么做
  • 学校网站平台建设方案芭乐站长统计 网站统计
  • 学校建设网站前的市场分析能源网站建设方案
  • 罗湖医院网站建设福田网站设计哪家好
  • 雄县哪做网站可信网站认证有用吗
  • 江苏建设监理协会网站wordpress安装大淘客
  • 麻章手机网站建设公司购买的域名是永久的吗
  • 建设银行官网首页网站公告影视自助建站官网
  • 医院网站建设案例主流的net快速开发框架
  • 济南网站建设公司排名app 网站 比较
  • 整套网站建设视频教程wordpress公众号获取注册码
  • 长春站建筑风格西安网吧
  • 电子商务网站的类型广告牌制作安装公司
  • 杭州企业网站定制个人开公司需要什么条件
  • 新手怎么做自己网站广告浏览器大全下载
  • 乾县网站建设微分销系统价格
  • 网站规划建设网站分析一般要重点做哪几项内容