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

帮做网站设计与规划作业优秀网站介绍

帮做网站设计与规划作业,优秀网站介绍,南宁网站建设网站,直播软件apk缓存穿透 :缓存穿透是指客户端请求的数据在缓存中和数据库中都不存在,这样缓存永远不会生效,这些请求都会打到数据库。 常见的解决方案有两种: 缓存空对象 优点:实现简单,维护方便 缺点: 额外…

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

常见的解决方案有两种:

  • 缓存空对象

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

    • 缺点:

      • 额外的内存消耗

      • 可能造成短期的不一致

  • 布隆过滤

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

    • 缺点:

      • 实现复杂

      • 存在误判可能

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

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

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

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

小总结:

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

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

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

  • 缓存null值

  • 布隆过滤

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

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

  • 加强用户权限校验

  • 做好热点参数的限流

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

相关文章:

  • 汉中专业网站建设推广怎么访问域名网站吗
  • 做网站需要的手续帝国cms网站公告怎么做
  • 旅游宣传网站建设方案别样网站建设
  • 做外贸常用的网站网站建设普票
  • 站牛网是做什么的wordpress 分类目录下不显示文章
  • 门户网站模板图片用明星名字做网站
  • 怎么做网站做站点网站建设go
  • 摄影作品出售网站杭州网站优化企业
  • 安徽制作网站dedecms网站制作教程
  • 榆林网站优化网站界面怎么做
  • 自媒体素材视频网站有哪些免费做外贸网站
  • 大连辰熙大厦做网站网站设计团队名称
  • 珠海做公司网站的鞍山网站建设公司
  • 河南科兴建设有限公司网站搜索引擎优化seo应用
  • 手机qq钓鱼网站怎么做什么the wordpress
  • 沧州什么地方可以学建网站开放平台 的优势 传统门户网站
  • 如何注册个做电影的网站网站qq交谈怎么做的
  • 模板网站建设代理商深圳做自适应网站设计
  • 推广运营公司网站开发软件需要学什么专业
  • 广东省建设厅官方网站电话免费样机素材网站
  • 电子商务网站建设读书笔记网站改版301设置
  • 红花岗区住房和城乡建设局网站展示型网站设计公司
  • 海南专业网站运营托管做百度网站要注意什么
  • 新网站怎么让百度收录广东网站定制
  • 云浮住房和城乡建设部官方网站嘉兴做网站费用
  • 佛山新网站建设服务公司个人网站开发网
  • 成都网站建设大公司室内设计联盟官方网站入口
  • 项目建设网站大全网站集群建设是
  • 网站突然找不到了 然后降权重 排名不变开一个素材设计网站怎么做
  • ps设计网站步骤小米路由器mini做网站