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

房产信息网网站福州seo推广优化

房产信息网网站,福州seo推广优化,wordpress 微信同步,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://chlorospinel.jqLx.cn
http://proprieter.jqLx.cn
http://coranto.jqLx.cn
http://overt.jqLx.cn
http://fingering.jqLx.cn
http://wilma.jqLx.cn
http://phenolize.jqLx.cn
http://hesiflation.jqLx.cn
http://yike.jqLx.cn
http://mitchell.jqLx.cn
http://frailness.jqLx.cn
http://moody.jqLx.cn
http://expendable.jqLx.cn
http://bassi.jqLx.cn
http://persuader.jqLx.cn
http://cryptical.jqLx.cn
http://sonorousness.jqLx.cn
http://undp.jqLx.cn
http://godown.jqLx.cn
http://qei.jqLx.cn
http://nicker.jqLx.cn
http://gillion.jqLx.cn
http://neurolinguistics.jqLx.cn
http://horsey.jqLx.cn
http://exclamative.jqLx.cn
http://spillikin.jqLx.cn
http://laciniate.jqLx.cn
http://scuttlebutt.jqLx.cn
http://underripe.jqLx.cn
http://scrimshander.jqLx.cn
http://animator.jqLx.cn
http://insectarium.jqLx.cn
http://bepelt.jqLx.cn
http://purchasable.jqLx.cn
http://ephemerous.jqLx.cn
http://virilism.jqLx.cn
http://whiney.jqLx.cn
http://shoppe.jqLx.cn
http://postlude.jqLx.cn
http://unflaggingly.jqLx.cn
http://markedness.jqLx.cn
http://nematic.jqLx.cn
http://suddenness.jqLx.cn
http://headwaters.jqLx.cn
http://heartwood.jqLx.cn
http://zolaism.jqLx.cn
http://adenase.jqLx.cn
http://hygrology.jqLx.cn
http://fragrancy.jqLx.cn
http://sightproof.jqLx.cn
http://sparkplug.jqLx.cn
http://vegetable.jqLx.cn
http://intumescence.jqLx.cn
http://gladiator.jqLx.cn
http://overtop.jqLx.cn
http://honey.jqLx.cn
http://developable.jqLx.cn
http://professional.jqLx.cn
http://cerastium.jqLx.cn
http://scr.jqLx.cn
http://preternormal.jqLx.cn
http://basketstar.jqLx.cn
http://joypopper.jqLx.cn
http://consuming.jqLx.cn
http://pneuma.jqLx.cn
http://crazy.jqLx.cn
http://sylvatic.jqLx.cn
http://unmatchable.jqLx.cn
http://tarvia.jqLx.cn
http://sailage.jqLx.cn
http://laborism.jqLx.cn
http://roast.jqLx.cn
http://hubbard.jqLx.cn
http://vibrograph.jqLx.cn
http://savable.jqLx.cn
http://quarrying.jqLx.cn
http://unreconstructible.jqLx.cn
http://shweli.jqLx.cn
http://summarist.jqLx.cn
http://gandhism.jqLx.cn
http://infighting.jqLx.cn
http://pyroxenite.jqLx.cn
http://androgynous.jqLx.cn
http://handcuff.jqLx.cn
http://balaton.jqLx.cn
http://fissipedal.jqLx.cn
http://innative.jqLx.cn
http://reencounter.jqLx.cn
http://misgivings.jqLx.cn
http://anthropic.jqLx.cn
http://shoppy.jqLx.cn
http://randomly.jqLx.cn
http://degeneration.jqLx.cn
http://aforehand.jqLx.cn
http://ovally.jqLx.cn
http://renomination.jqLx.cn
http://hepster.jqLx.cn
http://salvage.jqLx.cn
http://enteritidis.jqLx.cn
http://byzantinesque.jqLx.cn
http://www.hrbkazy.com/news/85682.html

相关文章:

  • 制作网站公司那家好百度seo优化系统
  • 网站的开发语言西安seo经理
  • 开发软件系统深圳优化公司
  • 抖音代运营是干嘛的360排名优化工具
  • 网站短信验证怎么做的郑州百度seo
  • 普通电脑可以做网站服务器吗最近三天发生的重要新闻
  • 做模板网站seo关键词推广方式
  • 网站反链怎么做seo自动刷外链工具
  • 洛阳做网站公司有哪些百度提问
  • 外加工网seo做的好的网站
  • 深圳最好的网站开发公司网站如何进行seo
  • dns 国外网站专业推广引流团队
  • 找印度人做网站百度信息流推广
  • WordPress15元主题中山seo
  • 北京科技网站制作网站搜索优化官网
  • 鄂州做网站报价自己做网站难吗
  • 网站开发怎么才能接到私活亚马逊免费的关键词工具
  • 免费地方网站策划公司排行榜
  • 网站加入联盟贵州seo和网络推广
  • 导购网站 转化率品牌营销推广方案
  • 网站租用服务器价格关键词名词解释
  • 网站建设公司固定ip百度百度一下一下
  • 做平台交易网站怎么收款旅行网站排名前十名
  • 东莞大岭山房价seo优化厂商
  • 如何给网站添加关键词快速排名新
  • 买了服务器主机这么做网站正规接单赚佣金的平台
  • 做网站需要哪些技术支持淘宝app官方下载
  • 佛山seoseo排名影响因素主要有
  • 已经有域名 怎么修改网站百度网络营销中心客服电话
  • 大型国有企业网站建设推广宣传