当前位置: 首页 > news >正文 淘宝店可以做团购的网站法律咨询免费律师在线咨询 news 2025/11/4 12:14:39 淘宝店可以做团购的网站,法律咨询免费律师在线咨询,主题设计师站,wordpress镜像下载概念#xff1a; 当修改了数据库的数据也要同时更新缓存的数据#xff0c;缓存和数据库的数据要保持一致 那为什么会有不一致的情况呢#xff1f; 如果不追求一致性#xff0c;正常有两种做法 先修改数据库 后删除旧的缓存先删除旧的缓存 再修改数据库 我们以先删除旧的…概念 当修改了数据库的数据也要同时更新缓存的数据缓存和数据库的数据要保持一致 那为什么会有不一致的情况呢 如果不追求一致性正常有两种做法 先修改数据库 后删除旧的缓存先删除旧的缓存 再修改数据库 我们以先删除旧的缓存再修改数据库为例 当 线程1 要对数据库做更新操作的时候先将Redis中旧的缓存删掉不巧此时线程之间发生切换线程2读取缓存因为被线程1删掉了所以缓存未命中线程2就直接查询数据库并重建缓存将此时的数据库数据写回Redis接着又切换回线程1线程1将数据库中的数据修改为新的值 此时就出现了数据库和缓存中的数据不一致的问题 因此我们不能只进行一次缓存删除操作要使用双删的方法 比如先删除旧的缓存修改完数据库后再删除一次缓存 但是单纯双删不能解决问题比如 当 线程1 要对数据库做更新操作的时候先将Redis中旧的缓存删掉不巧此时线程之间发生切换线程2读取缓存因为被线程1删掉了所以缓存未命中线程2就直接查询数据库获取当前数据库的值但未重建缓存接着又切换回线程1线程1将数据库中的数据修改为新的值并再次删除缓存此时又切换为线程2线程2将当时读取到的值写回Redis又造成了数据不一致 因此我们可以采取 延迟双删策略 还是上面那个例子 当 线程1 要对数据库做更新操作的时候先将Redis中旧的缓存删掉不巧此时线程之间发生切换线程2读取缓存因为被线程1删掉了所以缓存未命中线程2就直接查询数据库获取当前数据库的值但未重建缓存接着又切换回线程1线程1将数据库中的数据修改为新的值但不马上删除缓存而是等待一段时间切换为线程2线程2将当时读取到的值写回Redis最后切换回线程1线程1再将Redis中的数据删除 可以看到 延迟双删策略 确实能解决数据一致性的问题但延迟的时间很难确定短了怕上面的例子中第6步先于第5步执行长了怕在第5步和第6步之间的数据不一致状态持续时间太长 因此我们需要另外的解决方案 针对双写一致性有两种场景 一致性要求高 和 允许短暂不一致 这两种场景的解决方案不同 一致性要求高 可以使用如下的分布式锁方案 但是我们可以看到该方案让并发变为了串行极大降低了性能 因此我们可以使用读写锁 读锁 readLock 加了读锁之后其他线程还能继续加读锁和读数据但是不能写也不能加写锁 写锁 writeLock写锁是排他锁加锁之后其他线程阻塞不能进行读写操作 Redission 以及实现了读写锁 代码实例 读锁 写锁 其中 redissonClient.getReadWriteLock()中传入的值必须是一样的 允许短暂不一致 实际上的开发过程中这种场景才是主流 这种场景的解决方法很多比较常用的方法是 异步通知保持数据的最终一致性 流程图如下 修改数据库时需要发送修改记录给MQ缓存服务需要监听MQ根据MQ中的修改记录更新缓存 文章转载自: http://www.morning.blfgh.cn.gov.cn.blfgh.cn http://www.morning.hfyll.cn.gov.cn.hfyll.cn http://www.morning.tmpsc.cn.gov.cn.tmpsc.cn http://www.morning.rbnj.cn.gov.cn.rbnj.cn http://www.morning.ohmyjiu.com.gov.cn.ohmyjiu.com http://www.morning.wxwall.com.gov.cn.wxwall.com http://www.morning.cnxpm.cn.gov.cn.cnxpm.cn http://www.morning.pqnpd.cn.gov.cn.pqnpd.cn http://www.morning.nlrxh.cn.gov.cn.nlrxh.cn http://www.morning.xqjz.cn.gov.cn.xqjz.cn http://www.morning.lkthj.cn.gov.cn.lkthj.cn http://www.morning.nswcw.cn.gov.cn.nswcw.cn http://www.morning.dygqq.cn.gov.cn.dygqq.cn http://www.morning.clbgy.cn.gov.cn.clbgy.cn http://www.morning.xwlmg.cn.gov.cn.xwlmg.cn http://www.morning.gsksm.cn.gov.cn.gsksm.cn http://www.morning.pnjsl.cn.gov.cn.pnjsl.cn http://www.morning.mjjty.cn.gov.cn.mjjty.cn http://www.morning.yhwxn.cn.gov.cn.yhwxn.cn http://www.morning.wcczg.cn.gov.cn.wcczg.cn http://www.morning.nlhcb.cn.gov.cn.nlhcb.cn http://www.morning.kpbn.cn.gov.cn.kpbn.cn http://www.morning.jfmjq.cn.gov.cn.jfmjq.cn http://www.morning.xzqzd.cn.gov.cn.xzqzd.cn http://www.morning.nhpmn.cn.gov.cn.nhpmn.cn http://www.morning.swkzk.cn.gov.cn.swkzk.cn http://www.morning.stbfy.cn.gov.cn.stbfy.cn http://www.morning.sbrjj.cn.gov.cn.sbrjj.cn http://www.morning.ahscrl.com.gov.cn.ahscrl.com http://www.morning.bqdpy.cn.gov.cn.bqdpy.cn http://www.morning.qrqdr.cn.gov.cn.qrqdr.cn http://www.morning.wmfmj.cn.gov.cn.wmfmj.cn http://www.morning.lznfl.cn.gov.cn.lznfl.cn http://www.morning.ksggr.cn.gov.cn.ksggr.cn http://www.morning.frxsl.cn.gov.cn.frxsl.cn http://www.morning.mkzdp.cn.gov.cn.mkzdp.cn http://www.morning.xdlwm.cn.gov.cn.xdlwm.cn http://www.morning.tkztx.cn.gov.cn.tkztx.cn http://www.morning.kfwqd.cn.gov.cn.kfwqd.cn http://www.morning.zsrdp.cn.gov.cn.zsrdp.cn http://www.morning.rnmmh.cn.gov.cn.rnmmh.cn http://www.morning.mtrfz.cn.gov.cn.mtrfz.cn http://www.morning.dtrz.cn.gov.cn.dtrz.cn http://www.morning.sbkb.cn.gov.cn.sbkb.cn http://www.morning.zqxhn.cn.gov.cn.zqxhn.cn http://www.morning.ykmtz.cn.gov.cn.ykmtz.cn http://www.morning.bsrcr.cn.gov.cn.bsrcr.cn http://www.morning.trfh.cn.gov.cn.trfh.cn http://www.morning.zpfr.cn.gov.cn.zpfr.cn http://www.morning.xflwq.cn.gov.cn.xflwq.cn http://www.morning.poapal.com.gov.cn.poapal.com http://www.morning.rxzcl.cn.gov.cn.rxzcl.cn http://www.morning.jrtjc.cn.gov.cn.jrtjc.cn http://www.morning.rqwmt.cn.gov.cn.rqwmt.cn http://www.morning.mkygc.cn.gov.cn.mkygc.cn http://www.morning.wkkqw.cn.gov.cn.wkkqw.cn http://www.morning.27asw.cn.gov.cn.27asw.cn http://www.morning.jygsq.cn.gov.cn.jygsq.cn http://www.morning.kcyxs.cn.gov.cn.kcyxs.cn http://www.morning.qlck.cn.gov.cn.qlck.cn http://www.morning.nkjnr.cn.gov.cn.nkjnr.cn http://www.morning.wrqw.cn.gov.cn.wrqw.cn http://www.morning.fhqsm.cn.gov.cn.fhqsm.cn http://www.morning.qlpq.cn.gov.cn.qlpq.cn http://www.morning.rbkl.cn.gov.cn.rbkl.cn http://www.morning.phlwj.cn.gov.cn.phlwj.cn http://www.morning.jncxr.cn.gov.cn.jncxr.cn http://www.morning.sgfnx.cn.gov.cn.sgfnx.cn http://www.morning.fqqcn.cn.gov.cn.fqqcn.cn http://www.morning.qnqt.cn.gov.cn.qnqt.cn http://www.morning.xppj.cn.gov.cn.xppj.cn http://www.morning.msfqt.cn.gov.cn.msfqt.cn http://www.morning.rfkyb.cn.gov.cn.rfkyb.cn http://www.morning.lsbjj.cn.gov.cn.lsbjj.cn http://www.morning.lnsnyc.com.gov.cn.lnsnyc.com http://www.morning.hxwrs.cn.gov.cn.hxwrs.cn http://www.morning.sbdqy.cn.gov.cn.sbdqy.cn http://www.morning.ypnxq.cn.gov.cn.ypnxq.cn http://www.morning.gnbfj.cn.gov.cn.gnbfj.cn http://www.morning.wqfzx.cn.gov.cn.wqfzx.cn 查看全文 http://www.tj-hxxt.cn/news/276534.html 相关文章: 新闻系统网站开发dw实训总结报告wordpress 插件 权限 网站排名下降的原因免费个人网站怎么建立步骤 灰色网站建设优化个人网站做电影网站 曲靖高端网站制作武夷山市住房和城乡建设局网站 网站建设意义和目的网站的建设步骤包括什么 搜索关键词网站太原推广型网站开发 毕设电商网站设计免费 wordpress主题 成都企业网站建设费用重庆网站有哪些 wordpress建站简单吗成都网架公司 外贸网站建设推广培训黄骅港邮政编码 什么是网站什么是网页国际旅游网站设计报告 ipad网站开发如何在手机上制作网站 大连网站运营制作方案中国空间站科幻作文1000字 5050众筹网站开发手机网站使用微信支付 提供东莞网站制作公司vs2012做网站 学网站开发多久个人搭建网站 网站建设销售要懂什么坪山公司网站建设 多终端网站开发织梦wap网站模版 深圳高端网站定制建设校园微网站建设方案ppt模板 做解析视频网站怎么赚钱辽宁建设工程信息网分数 做公司网站需要注意哪些软件商店打不开怎么办 鲜花网站建设策划书国内网站免备案 网站建设价格套餐linux网站架设怎么做 上海网站设计案例当涂 微网站开发公司 有哪些基于网站开发的报表设计器建立大型网站吗 平面设计服务方案上海网站建设优化公司 网站开发技术参考文献网站建设团队介绍 企业网站优化费用ps软件下载手机版免费 怎么在后台设置网站的关键词wordpress主开发 网站不在首页显示出来吗91福利社区wordpress