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

商城网站建设精英深圳企业社保网站官网

商城网站建设精英,深圳企业社保网站官网,啊里云服务器怎么做网站,帮别人做网站收多少钱合适一、缓存访问 1、客户端发送请求 2、服务首先会请求 redis,查看请求的内容是否存在 3、redis 将请求结果返回给服务,如果返回的结果有数据则直接返回给客户端;如果没有数据则会继续往下执行 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.yayakq.cn/news/157260/

相关文章:

  • 贵州省教育厅办公室关于开展2014年学校门户网站建设评估的通知建立网站难吗
  • WordPress的站内地图郑州计算机培训机构哪个最好
  • 上海网站建设找缘魁福州谷歌推广
  • vps配置iis网站wordpress presscore lite
  • 石家庄市城乡建设学校网站投资做网站利润分析
  • joomla建站教程苏州网络推广定制
  • 网站建设公司怎么开龙岩网红街在哪里
  • 手机网站html5模板重庆市建设工程信息网怎么查询不到安全管理证书
  • 手机微信网站开发教程安徽网站seo
  • 做网站是什么鬼网站的标签
  • 网站建设后台管理实训报告外包程序开发 公司
  • 360网站建设怎么用编辑器
  • 大连建设银行网站深圳创业补贴2024
  • html5 网站模版搜索引擎网站推广法怎么做
  • 深圳营销型网站方案做网站的有什么软件
  • 阿里巴巴国际站入驻wordpress动漫电影主题公园
  • 上海网站建设哪家比较好平面设计软件有哪些功能
  • 怎么用iapp做网站软件响应式网站如何做的
  • 企业网站关键词优化排名应该怎么做网页视频怎么下载ios
  • 平面设计师网站都有哪些浏览器提醒 WordPress
  • 广州做啊里巴巴网站多少钱如何做网站的实时画面
  • 佛山网站优化什么价格lnmp搭建后怎么做网站
  • 沙漠风网站建设怎么样祁连网站建设公司
  • 做电影资源网站违法吗交通网站建设方案
  • 中山市文联灯饰有限公司网站谁做的自己建设网站需要服务器
  • 青岛公司网站设计福田网站建设结业论文
  • 网站词库怎么做wordpress给指定用户设置角色
  • 公司介绍网站怎么做wordpress 当前主题
  • 淮安网站网页设计wordpress 哪个版本
  • 微信的微网站模板淘宝店铺首页设计