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

郑州互助盘网站开发互助平台网站建设

郑州互助盘网站开发,互助平台网站建设,门户网站建设工具,网站后台更新为什么前台不现实一、缓存访问 1、客户端发送请求 2、服务首先会请求 redis#xff0c;查看请求的内容是否存在 3、redis 将请求结果返回给服务#xff0c;如果返回的结果有数据则直接返回给客户端#xff1b;如果没有数据则会继续往下执行 4、服务从数据库中查询请求的数据 5、数据库将…一、缓存访问 1、客户端发送请求 2、服务首先会请求 redis查看请求的内容是否存在 3、redis 将请求结果返回给服务如果返回的结果有数据则直接返回给客户端如果没有数据则会继续往下执行 4、服务从数据库中查询请求的数据 5、数据库将查询的结果返回给服务 6、如果数据库有返回数据则将返回的结果添加到 redis 7、将请求到的数据返回给客户端 二、缓存穿透 通过接口访问一个缓存和数据库都不存在的数据。 因为服务出于容错考虑当请求从持久层查不到数据则不写入缓存这将导致请求这个不存在的数据每次都要到持久层去查询失去了缓存的意义。 此时缓存起不到保护后端持久层的意义就像被穿透了一样。导致数据库存在被打挂的风险。 解决办法 1、接口请求参数的校验。对请求的接口进行鉴权数据合法性的校验等比如查询的 userId 不能是负值或者包含非法字符等。 2、当数据库返回空值时将空值缓存到 redis并设置合理的过期时间。 3、布隆过滤器。使用布隆过滤器存储所有可能访问的 key不存在的 key 直接被过滤存在的 key 则再进一步查询缓存和数据库。布隆过滤器存在一定误判情况当判断不存在时一定不存在当判断存在时极小可能不存在 三、缓存击穿 某个热点 key在缓存过期的一瞬间同时有大量的请求打进来由于此时缓存过期了所以请求最终都会走到数据库造成瞬时数据库请求量大、压力骤增导致数据库存在被打挂的风险。 解决办法 1、加互斥锁。当热点 key 过期后大量的请求涌入时只有第一个请求能获取锁并阻塞此时该请求查询数据库并将查询结果写入 redis 后释放锁。后续的请求直接走缓存。 2、设置缓存不过期或者后台有线程一直给热点数据续期。 四、缓存雪崩 大量的热点数据过期时间相同导致数据在同一时刻集体失效。造成瞬时数据库请求量大、压力骤增引起雪崩导致数据库存在被打挂的风险。 解决办法 1、将热点数据的过期时间打散。给热点数据设置过期时间时加个随机值。 2、加互斥锁。当热点 key 过期后大量的请求涌入时只有第一个请求能获取锁并阻塞此时该请求查询数据库并将查询结果写入 redis 后释放锁。后续的请求直接走缓存。 3、设置缓存不过期或者后台有线程一直给热点数据续期。
http://www.hkea.cn/news/14286928/

相关文章:

  • 模板做图 网站jsp是前端还是后端开发的
  • 金华网站建设策划书画展示网站源码
  • 大钢模板相关信息圆柱钢模板优势是什么?企业网站建设模板和定制化有什么区别呢?人工费多少钱一平方珍岛网站建设
  • 在哪里做网站安徽合肥制作网站公司吗
  • 有没有专业做二维码连接网站在wordpress qq群
  • 重庆产品推广类网站网站开发兼容
  • 做前端常用的网站及软件下载wordpress上传视频失败
  • 广告网站制作多少钱公司取名网
  • 网站开发三步东莞长安网站开发公司
  • 简述网站的建站流程全国优秀作文选官网
  • wordpress代刷网seo 的作用和意义
  • 兰州市建设局网站国贸大厦工业设计网站导航
  • 资源下载网站源码管理系统 网站模板
  • 公司网站平台建设外国人做家具的网站
  • 学做古装网站微信怎么开自己的公众号
  • tornado 网站开发网站开发过程代码问题 解决
  • 手工业网站怎么做wordpress 设置密码
  • 企业网站的制作方式网站的优化 设计
  • 校友会网站建设国家出台建设工程政策的网站
  • 单位网站建设运维情况wordpress 描述设为标题
  • 做网站为什么选择竞网智赢2022拉人头最暴利的app
  • 建网站怎么上线中国是唯一一个拥有空间站
  • 网站框架图怎么做网站网站建设
  • 网站建设合同英文wordpress指定关键词自动内链
  • 济南高新区网站建设公司网址大全2345下载
  • 网站开发教程百度云wordpress题库插件
  • 沧州市网站优化排名wordpress图片展示主题yousucai
  • 怎么做网站赚大钱外汇黄金网站建设
  • 网站技术的解决方案wordpress 重新生成缩略图
  • 肥乡企业做网站推广葫芦岛网站建设找思路