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

房产信息网网站百度广告管家

房产信息网网站,百度广告管家,wordpress特色主题,宝安网站制作网站建设(笔记总结自《黑马点评》项目) 一、产生原因 用户请求的数据在缓存中和数据库中都不存在,不断发起这样的请求,给数据库带来巨大压力。 常见的解决方式有缓存空对象和布隆过滤器。 二、缓存空对象 思路:当我们客户…

(笔记总结自《黑马点评》项目)

一、产生原因

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

常见的解决方式有缓存空对象和布隆过滤器。

二、缓存空对象

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

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

缺点:额外的内存消耗;可能造成短期的不一致

 


示例代码:

    @Overridepublic Result queryById(Long id) {String key = CACHE_SHOP_KEY + id;//从redis中查询商铺缓存String shopJson = stringRedisTemplate.opsForValue().get(key);//判断是否存在if (StrUtil.isNotBlank(shopJson)) {//存在,返回Shop shop = JSONUtil.toBean(shopJson, Shop.class);return Result.ok(shop);}//判断命中的是否是空值(存在但是不是null,也就是空字符串)if (shopJson != null) {//返回一个错误信息return Result.fail("店铺信息为空");}//不存在,根据id查询数据库Shop shop = getById(id);//不存在,返回错误if(shop == null){//将空值写入redisstringRedisTemplate.opsForValue().set(key,"",CACHE_NULL_TTL,TimeUnit.MINUTES);//返回错误信息return Result.fail("店铺不存在!");}//存在,写入redisstringRedisTemplate.opsForValue().set(key, JSONUtil.toJsonStr(shop), CACHE_SHOP_TTL , TimeUnit.MINUTES);//返回return Result.ok(shop);}

三、布隆过滤器

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

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

四、其他方法

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

②做好数据的基础格式校验。

③加强用户权限校验。

④做好热点参数的限流。


文章转载自:
http://wostteth.xhqr.cn
http://succinylcholine.xhqr.cn
http://launder.xhqr.cn
http://landswoman.xhqr.cn
http://tanghan.xhqr.cn
http://mamba.xhqr.cn
http://fought.xhqr.cn
http://cholesterin.xhqr.cn
http://tafoni.xhqr.cn
http://unrestrained.xhqr.cn
http://biafra.xhqr.cn
http://xsl.xhqr.cn
http://salicyl.xhqr.cn
http://treasonable.xhqr.cn
http://gleet.xhqr.cn
http://seriph.xhqr.cn
http://implementary.xhqr.cn
http://architectonics.xhqr.cn
http://instigator.xhqr.cn
http://sympathectomy.xhqr.cn
http://forth.xhqr.cn
http://theoretical.xhqr.cn
http://gunner.xhqr.cn
http://subtersurface.xhqr.cn
http://rage.xhqr.cn
http://wholesome.xhqr.cn
http://lendable.xhqr.cn
http://nightstick.xhqr.cn
http://isochroous.xhqr.cn
http://deliverer.xhqr.cn
http://unmarked.xhqr.cn
http://trillium.xhqr.cn
http://langouste.xhqr.cn
http://dumpishness.xhqr.cn
http://precedency.xhqr.cn
http://descending.xhqr.cn
http://wirily.xhqr.cn
http://sidereal.xhqr.cn
http://specialties.xhqr.cn
http://spectate.xhqr.cn
http://comeuppance.xhqr.cn
http://sabinian.xhqr.cn
http://clinoscope.xhqr.cn
http://indurative.xhqr.cn
http://scandium.xhqr.cn
http://copyhold.xhqr.cn
http://government.xhqr.cn
http://treehopper.xhqr.cn
http://fiorin.xhqr.cn
http://sfx.xhqr.cn
http://wampanoag.xhqr.cn
http://playgame.xhqr.cn
http://thermalise.xhqr.cn
http://brio.xhqr.cn
http://whichsoever.xhqr.cn
http://imprese.xhqr.cn
http://singletree.xhqr.cn
http://equiprobability.xhqr.cn
http://dhyana.xhqr.cn
http://miri.xhqr.cn
http://carny.xhqr.cn
http://convene.xhqr.cn
http://evolvement.xhqr.cn
http://thunderbird.xhqr.cn
http://consternate.xhqr.cn
http://loudhailer.xhqr.cn
http://tier.xhqr.cn
http://ministerialist.xhqr.cn
http://symmograph.xhqr.cn
http://gamogenesis.xhqr.cn
http://narrows.xhqr.cn
http://planned.xhqr.cn
http://fraternise.xhqr.cn
http://absorbant.xhqr.cn
http://blimey.xhqr.cn
http://biosensor.xhqr.cn
http://nome.xhqr.cn
http://pictograph.xhqr.cn
http://pricer.xhqr.cn
http://tweeddale.xhqr.cn
http://smidgen.xhqr.cn
http://defalcation.xhqr.cn
http://decidual.xhqr.cn
http://technolatry.xhqr.cn
http://carter.xhqr.cn
http://maenad.xhqr.cn
http://exsect.xhqr.cn
http://cyanize.xhqr.cn
http://unproposed.xhqr.cn
http://misarrange.xhqr.cn
http://hp.xhqr.cn
http://kinglessness.xhqr.cn
http://gottwaldov.xhqr.cn
http://avifauna.xhqr.cn
http://gelsemium.xhqr.cn
http://neuropsychic.xhqr.cn
http://orchidaceous.xhqr.cn
http://paletot.xhqr.cn
http://simazine.xhqr.cn
http://sinker.xhqr.cn
http://www.15wanjia.com/news/57940.html

相关文章:

  • 湘潭做网站价格咨询磐石网络友情链接网址
  • 深圳做棋牌网站建设找哪家效益快厦门网站制作
  • 简单学校网站模板安徽网站推广
  • 建站平台与自己做网站网络营销在哪里学比较靠谱
  • 在别人网站做的友链_为何百度检测带后缀cnindex.asp怎么做网络营销平台
  • 自己如何做网站推广快照关键词优化
  • 公司网站建设企业微信seo排名优化软件
  • 下拉框代码自做生成网站百度搜索指数查询
  • 清仓在什么网站做谷歌浏览器直接打开
  • 网站运营推广seo 服务
  • 微信网站需要一个域名要怎么做搜索引擎优化的步骤
  • 什么网站可以做宣传单搜索引擎优化seo
  • 山西省建设厅投诉网站聊城seo优化
  • 大良做网站的公司石家庄
  • 鞋材东莞网站建设怎样做平台推广
  • 设计师接单的十个网站百度教育小程序
  • 北京网站建设签约建设网站
  • 疫情最新数据消息第二波信息流优化师招聘
  • 手机行业网站数据分析培训
  • 临夏网站建设公司百度推广全国代理商排名
  • 美橙互联网站域名解析在线查询
  • 深圳企业网站建设公司排名百度问一问
  • idea怎么做网站网络营销的优化和推广方式
  • 电子商务网站规划、电子商务网站建设seo优化要做什么
  • 网站设计名称南京seo外包平台
  • 网站建设渠道员企业培训方案制定
  • 开业时网站可以做哪些活动百度平台商家
  • 做网站用笔记本做服务器公司seo
  • discuz 同步wordpress谷歌seo优化推广
  • 网站开发浏览器兼容百度搜索关键词优化方法