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

如何做网站模版一般通过路人什么梗

如何做网站模版,一般通过路人什么梗,百度学术免费查重入口,合肥最新通知今天一、一致性问题概述 1.1 什么是一致性问题? 在数据库-缓存架构中,当MySQL中的数据(最新值)与Redis缓存中的数据(缓存旧值)出现差异时,由于程序总是优先读取Redis缓存,就会导致应用…

一、一致性问题概述

1.1 什么是一致性问题?

数据库-缓存架构中,当MySQL中的数据(最新值)与Redis缓存中的数据(缓存旧值)出现差异时,由于程序总是优先读取Redis缓存,就会导致应用程序获取到过期数据,这种现象称为缓存一致性问题。

1.2 一致性分类

  • 强一致性:读取的数据永远是最新值
  • 弱一致性:尽可能的保证某个时间级别后可以读到最新值

要实现强一致性,必然要加锁,不符合缓存思想

所以MySQL与Redis一致性问题是弱一致性问题,要保证的是数据最终一致,且尽可能减少不一致时间

二、一致性解决方案 

2.1 基本操作规范

读写线程标准操作:

操作类型处理流程
读操作1. 检查Redis缓存
2. 命中返回缓存值
3. 未命中则读取MySQL
4. 将结果写入Redis
写操作1. 更新MySQL数据
2. 对Redis执行删除覆盖写

2.2 不同场景分析

  • 场景1:单线程操作 (无一致性问题)

                读线程:Redis值始终为最新值

                写线程:删除策略(Redis无数据);覆盖策略(Redis值为最新值)

  • 场景2:多个读线程并发 (无一致性问题)

                所有读线程读取并写入相同的最新值到Redis (Redis值始终为最新值)

  • 场景3:多个写线程并发

                覆盖写策略

                        相当于双写数据库(需要分布式保证一致性)

                删除策略

                        写线程只删除Redis不更新(Redis无数据)

        推荐方案:写线程采用删除策略

  • 场景4:读写并发(重点问题)

                写线程更新MySQL后删除Redis

                在此期间读线程可能:

                        在MySQL数据被写之前读取到MySQL旧值

                        在Redis值被删除后将旧值写入Redis

注意到:

        读操作(读MySQL+写Redis)通常比写操作(写MySQL+删Redis)快

        时间窗口较小但仍可能发生(低概率事件)

        我们需要保证 写Redis(旧值) 操作后面存在 删Redis 操作

 2.3 解决方案

        延迟双删策略

        写线程在更新MySQL前删除Redis (避免MySQL更新时,其他请求读取已失效的缓存)

        在更新MySQL后延迟一定时间(如500ms)后再次删除 (应对读线程写入的旧值)

        在延迟期间可能存在短暂的不一致,可以通过多次删除 减少不一致时间

        优点:捕获可能的脏写

        缺点:引入额外开销(删除两次缓存)、增加系统复杂度(引入消息队列,异步延迟删除)

       


文章转载自:

http://lnAds5Df.jbshh.cn
http://9VbUTMVQ.jbshh.cn
http://LUM9hSoX.jbshh.cn
http://SSGZjFaZ.jbshh.cn
http://so9kXpnq.jbshh.cn
http://FfLTkumF.jbshh.cn
http://DepGVkLn.jbshh.cn
http://PIVWYkx7.jbshh.cn
http://i3S0SYJf.jbshh.cn
http://sXhg1Jgd.jbshh.cn
http://XN7WvNB0.jbshh.cn
http://Ez1kSfmY.jbshh.cn
http://2ywyJcFe.jbshh.cn
http://vKYEuFg2.jbshh.cn
http://OU8IzGul.jbshh.cn
http://QEzISg7x.jbshh.cn
http://JNwvrYOp.jbshh.cn
http://PRq9lYAs.jbshh.cn
http://5UcuyhA2.jbshh.cn
http://AOVLbbTv.jbshh.cn
http://prcfcJKs.jbshh.cn
http://Nf5nx5Le.jbshh.cn
http://XbzeHb30.jbshh.cn
http://hlSCYJdu.jbshh.cn
http://dnDOpBpw.jbshh.cn
http://lzMgLSHO.jbshh.cn
http://BGJoz1Bg.jbshh.cn
http://vYKvMDmL.jbshh.cn
http://y4J5ZhRu.jbshh.cn
http://VCXh7db8.jbshh.cn
http://www.dtcms.com/wzjs/656753.html

相关文章:

  • 北京展览馆网站建设专业网站建设公司怎么选
  • 通过网站提升公司形象wordpress 悬浮栏
  • 宜昌做网站公司有哪些方法织梦软件网站模板下载地址
  • 萝岗哪家网站建设好wordpress 增加分类字段
  • 做网站过程中的自身不足深圳市建设工程交易服务网宝安分中心
  • 凌河锦州网站建设网站优化怎么看
  • 网站建设公司的前端黄山自驾游最佳攻略
  • 博客网站建设的流程logo图标
  • 房产网站建设整体架构设计癖官网
  • 站酷网素材图库免费下载瑞丽网站建设
  • 开发一整个网站要多久湖南工业大学网址
  • h5网站如何做排名wordpress主标题副标题
  • 福建建设信息网站监理企业招聘南宁企业官网seo
  • 网站优化联系wordpress笑话主题
  • vs网站建设弹出窗口代码c深圳宝安区房价多少钱一平方
  • 徐州建设网站织梦商城网站
  • 资源网站模板手机建网站步骤
  • 个人网站多少钱一年趣图在线生成网站源码
  • 做视频网站资源采集推广文案标题
  • 安丘网站建设开发朗润装饰
  • 珠海公司网站设计医保局网站建设中标公告
  • 专题探索网站开发模式特点苏州网站开发建设公司
  • dedese网站外贸企业网站建设哪家好
  • 企业网站维护怎么做澄海手工外发加工网
  • 哪家建设网站成都微信小程序制作
  • 如何做网站卖画宁波网站建设公司推荐哪家
  • 产品设计作品集欣赏深圳优化新材料
  • 建站房的公司搜索引擎优化主要包括
  • 网站建设ftp开发公司证明房产证明
  • 柳州网站建设找哪家苏州微信小程序开发公司