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

如何做关于橱柜网站公司网站制作企业

如何做关于橱柜网站,公司网站制作企业,连云港seo优化,广州灰色优化网络公司缓存穿透 :缓存穿透是指客户端请求的数据在缓存中和数据库中都不存在,这样缓存永远不会生效,这些请求都会打到数据库。 常见的解决方案有两种: 缓存空对象 优点:实现简单,维护方便 缺点: 额外…

缓存穿透 :缓存穿透是指客户端请求的数据在缓存中和数据库中都不存在,这样缓存永远不会生效,这些请求都会打到数据库。

常见的解决方案有两种:

  • 缓存空对象

    • 优点:实现简单,维护方便

    • 缺点:

      • 额外的内存消耗

      • 可能造成短期的不一致

  • 布隆过滤

    • 优点:内存占用较少,没有多余key

    • 缺点:

      • 实现复杂

      • 存在误判可能

缓存空对象思路分析:当我们客户端访问不存在的数据时,先请求redis,但是此时redis中没有数据,此时会访问到数据库,但是数据库中也没有数据,这个数据穿透了缓存,直击数据库,我们都知道数据库能够承载的并发不如redis这么高,如果大量的请求同时过来访问这种不存在的数据,这些请求就都会访问到数据库,简单的解决方案就是哪怕这个数据在数据库中也不存在,我们也把这个数据存入到redis中去,这样,下次用户过来访问这个不存在的数据,那么在redis中也能找到这个数据就不会进入到缓存了

布隆过滤:布隆过滤器其实采用的是哈希思想来解决这个问题,通过一个庞大的二进制数组,走哈希思想去判断当前这个要查询的这个数据是否存在,如果布隆过滤器判断存在,则放行,这个请求会去访问redis,哪怕此时redis中的数据过期了,但是数据库中一定存在这个数据,在数据库中查询出来这个数据后,再将其放入到redis中,

假设布隆过滤器判断这个数据不存在,则直接返回

这种方式优点在于节约内存空间,存在误判,误判原因在于:布隆过滤器走的是哈希思想,只要哈希思想,就可能存在哈希冲突

小总结:

缓存穿透产生的原因是什么?

  • 用户请求的数据在缓存中和数据库中都不存在,不断发起这样的请求,给数据库带来巨大压力

缓存穿透的解决方案有哪些?

  • 缓存null值

  • 布隆过滤

  • 增强id的复杂度,避免被猜测id规律

  • 做好数据的基础格式校验

  • 加强用户权限校验

  • 做好热点参数的限流

http://www.yayakq.cn/news/305463/

相关文章:

  • 网站代理登录域名厦门集美区网站建设
  • 厦门建设银行官方网站wordpress页面在哪里
  • 专业品牌网站建设那些网站可以做信息推广
  • 免费试用网站有哪些菠萝蜜影视传媒有限公司
  • 网络建站免费网址网站特点
  • 菏泽 网站建设公司王烨然
  • 五力合一营销型网站建设系统可信网站网站认证
  • 建行深圳分公司潍坊哪个网站公司做优化好
  • 有支付功能网站用的编程语言网站优化员seo招聘
  • 玉溪网站网站建设国内哪个搜索引擎最好用
  • 怎么做网络棋牌网站帝国cms转换wordpress
  • 浙江坤宇建设有限公司网站莱阳 网站建设
  • 网站优化指标网络工程公司需要什么资质
  • 大学生网站制作作业免费下载360浏览器网址
  • 高校宣传网站建设在线做网站免费黄搞
  • 有织梦后台系统怎么做网站海口紧急通告最新消息
  • 律师网站建设培训班贵州住房和城乡建设部网站首页
  • 广州做网站优化哪家好常用微信小程序api
  • 做的网站里面显示乱码怎么解决方法网站建设前期如何规划
  • 福州医保网站调入申报怎么做青岛最大的设计院
  • 手机软件设计用什么软件seo网站外包
  • 网站开发制作公司广州网站建设联系信科海珠
  • 网站开发要什么软件黄埔网站推广
  • 找网站开发人员程序员开发软件被拿去违法
  • 可以做旅行计划的网站wordpress js效果
  • phpcms做网站网站布局是什么样的
  • 南通精诚建设集团有限公司网站全媒体运营师培训费用
  • 优化关键词推广同一个ip网站太多 seo
  • 湖南专业关键词优化南京网站seo优化公司
  • 工信部网站域名备案查询建设直播平台网站软件