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

永州网站建设gwtcms2022年传销最新消息

永州网站建设gwtcms,2022年传销最新消息,做淘客网站哪个cms好,软件系统网站建设目录一、缓存更新策略二、主动更新策略三、Cache Aside Pattern3.1 删除缓存还是更新缓存?3.2 如何保证缓存与数据库的操作同时成功或失败?3.3 先操作缓存还是先操作数据库3.3.1 先删缓存再删库3.3.2 先删库再删缓存一、缓存更新策略 1.内存淘汰:不用自…

目录

        • 一、缓存更新策略
        • 二、主动更新策略
        • 三、Cache Aside Pattern
          • 3.1 删除缓存还是更新缓存?
          • 3.2 如何保证缓存与数据库的操作同时成功或失败?
          • 3.3 先操作缓存还是先操作数据库
            • 3.3.1 先删缓存再删库
            • 3.3.2 先删库再删缓存

一、缓存更新策略

  • 1.内存淘汰:不用自己维护,利用redis的内存淘汰机制,当内存不足时自动淘汰部分数据,下次查询时更新缓存,一致性差,没有维护成本
  • 2.超时剔除:给缓存数据添加TTL时间,到期后自动删除缓存。下次查询时更新缓存,一致性一般,维护成本低
  • 3.主动更新:编写业务逻辑,在修改数据库的同时,更新缓存,一致性好,维护成本高
  • 4.低一致性需求可以使用内存淘汰机制
  • 5.高一致性需求可以主动更新,并以超时剔除作为兜底方案

二、主动更新策略

  • 1.Cache Aside Pattern 旁路缓存模式,在更新数据库的同时更新缓存
  • 2.Read/Write Through Pattern 读写穿透模式,缓存与数据库整合为一个服务,由服务来维护一致性。调用者调用该服务,无需关心缓存一致性问题
  • 3.Write Behind Caching Pattern 异步缓存写入模式,调用者只操作缓存,由其它线程异步的将缓存数据持久化到数据库,保证最终一致

三、Cache Aside Pattern

3.1 删除缓存还是更新缓存?
  • 1.每次更新数据库都更新缓存,无效的写操作较多;
  • 2.更新数据库让缓存失效,查询时再更新缓存更好
3.2 如何保证缓存与数据库的操作同时成功或失败?
  • 1.单体系统中将缓存和数据库操作放在同一个事务中
  • 2.分布式系统利用TCC (Try、Confirm、Cancel)等分布式事务方案
3.3 先操作缓存还是先操作数据库
  • 1.先删缓存再删数据库
  • 2.先删数据库再删缓存
  • 3.先删数据库再删缓存比较好,这种发生的概率相对来说小一点,然后给缓存加上一个过期时间,一旦不一致时,缓存失效也再次查询数据库
3.3.1 先删缓存再删库

正常情况(示例)

  • 1.有线程A和线程B操作缓存和数据库
  • 2.线程A想把姓名改为张三,先删缓存,然后更新数据库,姓名是张三,执行完毕
  • 3.线程B查询缓存,未命中,查询数据库,将张三写入缓存,拿到张三
  • 4.此时数据库和缓存的数据都是张三

异常情况(示例)

  • 1.有线程A和线程B操作缓存和数据库
  • 2.线程A想把姓名李四改为张三,先删缓存,删除缓存成功,准备更新数据库为张三
  • 3.线程B开始查缓存,未命中,查询数据库为李四,将李四写入缓存,执行完毕
  • 4.线程A更新数据库为张三成功,执行完毕
  • 5.此时数据库数据为张三,但缓存是李四
3.3.2 先删库再删缓存

正常情况(示例)

  • 1.有线程A和线程B操作缓存和数据库
  • 2.线程A想把姓名李四改为张三,先更新数据库,姓名改为张三,删除缓存,执行完毕
  • 3.线程B查询缓存,未命中,查询数据库,将张三写入缓存,拿到张三
  • 4.此时数据库和缓存的数据都是张三

异常情况(示例)

  • 1.有线程A和线程B操作缓存和数据库
  • 2.线程B查询缓存,未命中,查询数据库,拿到李四,还没来的及写入缓存
  • 3.线程A想把姓名李四改为张三,先更新数据库,姓名改为张三,删除缓存,执行完毕
  • 4.线程B将李四写入缓存,执行完毕
  • 5.此时数据库数据为张三,缓存为李四
http://www.shuangfujiaoyu.com/news/38887.html

相关文章:

  • 做网站 还是淘宝店百度搜索优化平台
  • 营销型网站建设页面免费发布平台
  • 网站每天做多少外链合适给公司做网站要多少钱
  • 惠州网站制作网站公司网页怎么制作
  • 专题探索网站开发教学模式的结构南宁seo服务公司
  • asp网站制作软件企业营销策划合同
  • 淮安建设网站制作一周热点新闻
  • 网站做用户登录不收费推广网站有哪些
  • 佛山深圳建网站免费的网络推广渠道
  • iis html网站湖人最新消息
  • 做游戏网站教程如何建立独立网站
  • 四川网站开发制作百度官方客服
  • 乌鲁木齐网站建设兼职陕西seo排名
  • dw做网站表格插不到右边企业域名查询
  • 人寿保险网站线上营销怎么做
  • 皇马logo做网站站长工具查询域名
  • wordpress php5关键词优化计划
  • 长久新开传奇网站郑州网站建设外包
  • 深圳医疗网站建设报价天天seo伪原创工具
  • 域名cn和com有什么区别苏州seo怎么做
  • 京东商城网站建设旅游网络营销的渠道有哪些
  • wordpress安装的模板文件关键词优化公司哪家强
  • 番禺网站开发报价百度做网站
  • 网页设计规范图标设计南宁seo多少钱报价
  • 西宁好的网站建设怎么样推广自己的网址
  • 护肤品网站建设的意义百度网盘怎么找资源
  • 冠县哪里有做网站的逆冬黑帽seo培训
  • 网站备案信息真实性核验单填写说明营销战略
  • 网站session 验证自己怎么做网页
  • 网站页面模板 建设中免费的h5制作网站模板