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

样式网站南京做南京美容整形网站

样式网站,南京做南京美容整形网站,wordpress主题音乐,湖南seo服务电话场景分析 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.sczhlp.com/news/181364/

相关文章:

  • 360免费建站可以免费又永久吗免费加速器看国外网站
  • Linux设置分辨率(临时)
  • git克隆代码保留提交记录,从源仓库迁移到新仓库地址
  • CAD 多个dwg文件合成一张图(无需插件)
  • 鸿蒙应用开发从入门到实战(十八):组件编程思想之代码复用
  • Gerkin+Pytest(python)建立自动化(BDD)
  • 国内网站开发 框架做网站需要哪些费用
  • wordpress修改首页调用关键词排名优化方法
  • 做ppt的图片网站有哪些网站策划与建设
  • 北京做网站优化的公司有什么好黄页网站
  • 大气集团企业网站源码品牌网站建设只询大蝌蚪
  • asp.net 建立网站学做饼干网站
  • 无锡网站推广经理wordpress 图片延迟加载
  • 网站建设 发布设计师个人网站源码
  • 网站建站优化seo公司官网
  • 济宁网站建设 企诺咨询手机网站建设平台
  • 品牌网站建设 1蝌蚪小重庆网站建设百度推广
  • 网站开发网上教学工程业绩在建设厅网站都能查到
  • 哈尔滨网站建设培训学校做网站之前要安装什么
  • 做优惠券网站如何引流wordpress 安装主体
  • 网站开发找哪家discuz建网站
  • 做网站服务器用谁的机关网站建设建议
  • 建立网站主页注意那些方面镇江建设质量监督站网站
  • 做影视剧组演员垂直平台网站广州做网站的企业
  • 网站开发设计的源码google本地搜索
  • 重庆sem网站推广八爪鱼采集器WordPress接口
  • wordpress建站 产品详情页营销网站售后调查系统
  • 找简历的网站天津市武清区网站建设
  • 湖南seo网站多少钱使用vue路由做网站
  • 网站正在建设中mp4网站建设所需服务器费用