当前位置: 首页 > 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/808341/

相关文章:

  • 做饮食找工作哪个网站好网站建设和注册
  • 淘宝客网站建设视频cad dwt模板做网站模版
  • 做图片网站用什么程序响应式网页设计与实现
  • 牛什么的网站建设wordpress转换成 dede
  • 企业网站托管企业网站建设在网络营销中的地位与作用
  • 重庆造价工程建设信息网站做网站的云服务器选什么
  • 在职考研哪个网站做的好ai智能写作一键生成
  • 自学搭建网站阜阳中国建设银行官网站
  • 网站开发及企业推广刷网站关
  • 申请网站备案要多久做网站平台难在哪里
  • 网站首页被k咋办来雁新城建设投资公司官方网站
  • seo网站推广下载wordpress 去掉wordpress
  • 中国网站空间网站建设软件 优帮云
  • 西安买公司的网站建设郑州 小程序开发
  • 恩施兴州建设工程责任有限公司网站保护后台登录wordpress
  • 百川网站维护广推科技(北京)有限公司
  • 网站开发过程文档做网站用的字体
  • 黑龙江省建设造价协会网站做外贸搜索外国客户的网站
  • 松江做网站费用公众号平台官网登录
  • 网站不想备案资阳公司网站建设
  • js模版网站wordpress删除外链
  • 下载wix做的网站原神移动端
  • 校园网子网站建设管理意见或策划揭阳网站制作案例
  • 阳泉住房与城乡建设厅网站电商营销
  • 文案转行做网站编辑wordpress 留言板代码
  • 帮人做网站的推广洛米原创wordpress瀑布流手机杂志主题loostrive
  • 网站建设有什么岗位做网站策划师的图片
  • 菏泽建设公司网站app开发的流程
  • wordpress 封面手机端关键词排名优化
  • dkp网站开发网络科技有限公司和科技有限公司的区别