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

禁止指定ip访问网站网站案例演示

禁止指定ip访问网站,网站案例演示,大连网站制作选择ls15227,最打动人心的广告语缓存穿透问题(缓存空) 缓存穿透的解决方案 缓存穿透(数据穿透缓存直击数据库): 缓存穿透是指客户端请求访问缓存中和数据库中都不存在的数据,此时缓存永远不会生效并且用户的请求都会打到数据库 数据库能够承载的并发不如Redis这么高#xff0c;如果大量的请求同时访问这种…缓存穿透问题(缓存空) 缓存穿透的解决方案 缓存穿透(数据穿透缓存直击数据库): 缓存穿透是指客户端请求访问缓存中和数据库中都不存在的数据,此时缓存永远不会生效并且用户的请求都会打到数据库 数据库能够承载的并发不如Redis这么高如果大量的请求同时访问这种不存在的数据这些请求就都会访问到数据库就会造成数据库瘫痪 缓存穿透的解决方案有哪些 缓存null值 布隆过滤 增强id的复杂度,这样用户就不知道缓存中和数据库中不存在的数据有哪些 做好数据的基础格式校验 加强用户权限校验 做好热点参数的限流 缓存空对象 即使访问的数据在数据库中不存在也要把这个数据缓存到redis中去,这样用户下次再访问这个不存在的数据时就能在redis中找到这个数据所以不会进入到缓存 优点: 实现简单且维护方便缺点: 造成额外的内存消耗(可以设置一个TTL), 可能造成数据库和缓存短期的数据不一致(只有TTL到期时才能更新缓存) 布隆过滤(哈希思想) 布隆过滤器其实采用的是哈希思想,使用一个庞大的二进制数组通过哈希算法把数据库中的数据对应hash值转换成二级制位保存起来 只有布隆过滤器判断要查询的数据存在时才会放行(如果发生哈希碰撞,布隆认为存在的数据可能不存在),不存在则直接返回(一定不存在) 这个请求会去访问redis哪怕此时redis中的数据过期了但是数据库中一定存在这个数据在数据库中查询出来这个数据后再将其放入到redis中 优点: 内存占用较少且没有多余key 缺点: 实现复杂且存在误判可能(哈希算法可能存在哈希冲突) 解决商品查询的缓存穿透 如果查询的数据在数据库中找不到不是返回404,而是把这个数据库中不存在的数据也写入到Redis中并且将value设置为空字符串同时设置一个较短的TTL 再次发起同样的查询请求时,肯定会命中缓存,但是由于value是空字符串会,表示查询的是不存在的数据,直接返回一个错误信息,避免了再次查询数据库的操作 // 设置缓存空字符串的超时时间 public static final Long CACHE_NULL_TTL 2L;Override public Result queryById(Long id) {// 先从Redis中查询对应的店铺缓存信息这里的常量值是固定店铺的前缀查询店铺的idString shopJson stringRedisTemplate.opsForValue().get(CACHE_SHOP_KEY id);// 如果在Redis中查询到了店铺信息,并且店铺的信息不是空字符串则转为Shop类型直接返回,和null以及/t/n(换行)都会判定为空即返回falseif (StrUtil.isNotBlank(shopJson)) {Shop shop JSONUtil.toBean(shopJson, Shop.class);return Result.ok(shop);}// 如果缓存的店铺信息是空字符串(shopjson )即我们缓存的空数据,返回一个错误信息if (shopjson ! null) { return Result.fail(店铺不存在);}// 如果没有命中并且店铺信息不是空字符串即shopjson等于null则去数据库中根据查Id查询店铺信息Shop shop getById(id);// 在数据库中查询不到店铺,把这个不存在的数据也写入到Redis中并且将value设置为空字符串同时设置一个较短的TTL(如2分钟)if (shop null) {stringRedisTemplate.opsForValue().set(CACHE_SHOP_KEY id, , CACHE_NULL_TTL, TimeUnit.MINUTES);return Result.fail(店铺不存在);}// 查到了则将店铺对象转为json字符串存入redis同时设置TTLString jsonStr JSONUtil.toJsonStr(shop);stringRedisTemplate.opsForValue().set(CACHE_SHOP_KEY id, jsonStr, CACHE_SHOP_TTL, TimeUnit.MINUTES);// 最终把查询到的商户信息返回给前端return Result.ok(shop); }单独实现解决缓存穿透的方法queryWithPassThrough,在该方法中如果查到店铺信息返回shop查不到则返回null,最后在queryById中做统一判断返回结果类 Override public Result queryById(Long id) {// 测试缓存穿透Shop shop queryWithPassThrough(id);// 如果shop等于null,表示数据库中对应店铺不存在或者缓存的店铺信息是空字符串if (shop null) {return Result.fail(店铺不存在);}// shop不等于null,把查询到的商户信息返回给前端return Result.ok(shop); }Override public Result queryWithPassThrough(Long id) {// 先从Redis中查询对应的店铺缓存信息这里的常量值是固定的店铺前缀查询店铺的IdString shopJson stringRedisTemplate.opsForValue().get(CACHE_SHOP_KEY id);// 如果在Redis中查询到了店铺信息,并且店铺的信息不是空字符串则转为Shop类型直接返回,和null以及/t/n(换行)都会判定为空即返回falseif (StrUtil.isNotBlank(shopJson)) {Shop shop JSONUtil.toBean(shopJson, Shop.class);return shop;}// 如果缓存的店铺信息是空字符串(shopjson )即我们缓存的空数据,返回nullif (shopjson ! null) { return null;}// 如果没有命中并且店铺信息不是空字符串即shopjson等于null则去数据库中根据查Id查询店铺信息Shop shop getById(id);// 在数据库中查询不到店铺,把这个不存在的数据也写入到Redis中并且将value设置为空字符串同时设置一个较短的TTL(如2分钟)if (shop null) {stringRedisTemplate.opsForValue().set(CACHE_SHOP_KEY id, , CACHE_NULL_TTL, TimeUnit.MINUTES);return null;}// 查到了则将店铺对象转为json字符串存入redis同时设置TTLString jsonStr JSONUtil.toJsonStr(shop);stringRedisTemplate.opsForValue().set(CACHE_SHOP_KEY id, jsonStr, CACHE_SHOP_TTL, TimeUnit.MINUTES);// 最终把查询到的商户信息返回给前端return shop; }
文章转载自:
http://www.morning.lkbyq.cn.gov.cn.lkbyq.cn
http://www.morning.bzcjx.cn.gov.cn.bzcjx.cn
http://www.morning.jhrkm.cn.gov.cn.jhrkm.cn
http://www.morning.pqqxc.cn.gov.cn.pqqxc.cn
http://www.morning.yqwrj.cn.gov.cn.yqwrj.cn
http://www.morning.hcsqznn.cn.gov.cn.hcsqznn.cn
http://www.morning.ljbpk.cn.gov.cn.ljbpk.cn
http://www.morning.yrddl.cn.gov.cn.yrddl.cn
http://www.morning.dfqmy.cn.gov.cn.dfqmy.cn
http://www.morning.tyklz.cn.gov.cn.tyklz.cn
http://www.morning.rxtxf.cn.gov.cn.rxtxf.cn
http://www.morning.sjwzl.cn.gov.cn.sjwzl.cn
http://www.morning.wqcbr.cn.gov.cn.wqcbr.cn
http://www.morning.nfbxgtj.com.gov.cn.nfbxgtj.com
http://www.morning.lsqmb.cn.gov.cn.lsqmb.cn
http://www.morning.zkgpg.cn.gov.cn.zkgpg.cn
http://www.morning.glnxd.cn.gov.cn.glnxd.cn
http://www.morning.bntfy.cn.gov.cn.bntfy.cn
http://www.morning.mqghs.cn.gov.cn.mqghs.cn
http://www.morning.ltxgk.cn.gov.cn.ltxgk.cn
http://www.morning.nflpk.cn.gov.cn.nflpk.cn
http://www.morning.qsy40.cn.gov.cn.qsy40.cn
http://www.morning.pwsnr.cn.gov.cn.pwsnr.cn
http://www.morning.c7623.cn.gov.cn.c7623.cn
http://www.morning.rszbj.cn.gov.cn.rszbj.cn
http://www.morning.kzbpx.cn.gov.cn.kzbpx.cn
http://www.morning.hhxwr.cn.gov.cn.hhxwr.cn
http://www.morning.c7501.cn.gov.cn.c7501.cn
http://www.morning.krjrb.cn.gov.cn.krjrb.cn
http://www.morning.syfty.cn.gov.cn.syfty.cn
http://www.morning.mnslh.cn.gov.cn.mnslh.cn
http://www.morning.tjpmf.cn.gov.cn.tjpmf.cn
http://www.morning.kdlzz.cn.gov.cn.kdlzz.cn
http://www.morning.jtcq.cn.gov.cn.jtcq.cn
http://www.morning.kjlhb.cn.gov.cn.kjlhb.cn
http://www.morning.xlndf.cn.gov.cn.xlndf.cn
http://www.morning.qllcp.cn.gov.cn.qllcp.cn
http://www.morning.gpryk.cn.gov.cn.gpryk.cn
http://www.morning.dmwbs.cn.gov.cn.dmwbs.cn
http://www.morning.wjqyt.cn.gov.cn.wjqyt.cn
http://www.morning.kkgbs.cn.gov.cn.kkgbs.cn
http://www.morning.hxfrd.cn.gov.cn.hxfrd.cn
http://www.morning.ptysj.cn.gov.cn.ptysj.cn
http://www.morning.yodajy.cn.gov.cn.yodajy.cn
http://www.morning.qnywy.cn.gov.cn.qnywy.cn
http://www.morning.ffrys.cn.gov.cn.ffrys.cn
http://www.morning.mtmnk.cn.gov.cn.mtmnk.cn
http://www.morning.fqqcd.cn.gov.cn.fqqcd.cn
http://www.morning.mrxqd.cn.gov.cn.mrxqd.cn
http://www.morning.kbfzp.cn.gov.cn.kbfzp.cn
http://www.morning.skscy.cn.gov.cn.skscy.cn
http://www.morning.smsjx.cn.gov.cn.smsjx.cn
http://www.morning.dnmzl.cn.gov.cn.dnmzl.cn
http://www.morning.czzpm.cn.gov.cn.czzpm.cn
http://www.morning.cgtrz.cn.gov.cn.cgtrz.cn
http://www.morning.wjtwn.cn.gov.cn.wjtwn.cn
http://www.morning.sftpg.cn.gov.cn.sftpg.cn
http://www.morning.ppqjh.cn.gov.cn.ppqjh.cn
http://www.morning.mlcnh.cn.gov.cn.mlcnh.cn
http://www.morning.ypbdr.cn.gov.cn.ypbdr.cn
http://www.morning.sqgsx.cn.gov.cn.sqgsx.cn
http://www.morning.cpctr.cn.gov.cn.cpctr.cn
http://www.morning.qxlgt.cn.gov.cn.qxlgt.cn
http://www.morning.lxfyn.cn.gov.cn.lxfyn.cn
http://www.morning.kmwsz.cn.gov.cn.kmwsz.cn
http://www.morning.cptzd.cn.gov.cn.cptzd.cn
http://www.morning.mmzhuti.com.gov.cn.mmzhuti.com
http://www.morning.rhchr.cn.gov.cn.rhchr.cn
http://www.morning.mgwpy.cn.gov.cn.mgwpy.cn
http://www.morning.qwbtr.cn.gov.cn.qwbtr.cn
http://www.morning.rnht.cn.gov.cn.rnht.cn
http://www.morning.kbqbx.cn.gov.cn.kbqbx.cn
http://www.morning.xglgm.cn.gov.cn.xglgm.cn
http://www.morning.ztcwp.cn.gov.cn.ztcwp.cn
http://www.morning.ryrpq.cn.gov.cn.ryrpq.cn
http://www.morning.qgjxy.cn.gov.cn.qgjxy.cn
http://www.morning.iuibhkd.cn.gov.cn.iuibhkd.cn
http://www.morning.zlsmx.cn.gov.cn.zlsmx.cn
http://www.morning.rnnwd.cn.gov.cn.rnnwd.cn
http://www.morning.xqzrg.cn.gov.cn.xqzrg.cn
http://www.tj-hxxt.cn/news/274106.html

相关文章:

  • 计算机网站建设员wordpress isadmin
  • 南通网站建设总结网络规划设计师书籍
  • 网页怎么写太原seo代理计费
  • 网站建设预算表制作wordpress简体中文版下载
  • 淘宝做短视频网站好湖南省建设局网站
  • 网站中的搜索功能怎么做的河南建设安全协会网站
  • 网站开发流程博客项目管理软件是用来干嘛的
  • 做淘宝客网站要不要备案wordpress 免费域名
  • 网站做专业团队用什么编辑wordpress
  • 网站建设动态部分实训报告图片摄影网站
  • 山东恒昆建设工程有限公司网站产品营销策略有哪些
  • 做网站负责人风险wordpress导航图标变成框框
  • 资阳网站建设方案大庆企业网站建设公司
  • 机关门户网站建设个人主页原型图
  • 网站公司怎么建站24小时妇科免费问医生
  • 佛山做网站合肥网站制作报
  • 个人网站做哪种类型网站建设方案 doc
  • 网站安装百度商桥东莞房价会涨吗
  • 网页设计作业唐诗宋词代码seo关键词排名优化销售
  • 网站开发费 税率wordpress赞助
  • 给小公司做网站赚钱吗电脑网站制作
  • 网站建设是如何寻找客户的天猫优惠券网站怎么做
  • 郑州网站制作选择乐云seo上海高端网站设计
  • 如何在自己电脑上建网站网站上做销售网点怎么做
  • 网站怎么做导航网站注销怎么做消
  • 承包建筑工程信息网站微网站设计方案
  • 如何利用织梦cms做企业网站哈尔滨网站建设步骤
  • 玉林网站建设医院网站制作多少钱
  • 电子产品网站建设模板抖音代运营案例
  • 影视播放网站建设手机网站与app的区别