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

服装网站建设价格优化方案生物必修一

服装网站建设价格,优化方案生物必修一,wordpress问答悬赏功能,wordpress开发登录插件目录 一、查询商品信息的常规代码示例二、缓存击穿2.1、缓存击穿的理解2.2、缓存击穿的解决方案2.3、解决缓存击穿的代码示例 三、缓存雪崩3.1、缓存雪崩的理解3.2、缓存雪崩的解决方案3.2.1、缓存集中过期的情况3.2.2、缓存服务器宕机的情况3.2.3、缓存服务器断电的情况 3.3、… 目录 一、查询商品信息的常规代码示例二、缓存击穿2.1、缓存击穿的理解2.2、缓存击穿的解决方案2.3、解决缓存击穿的代码示例 三、缓存雪崩3.1、缓存雪崩的理解3.2、缓存雪崩的解决方案3.2.1、缓存集中过期的情况3.2.2、缓存服务器宕机的情况3.2.3、缓存服务器断电的情况 3.3、解决缓存雪崩缓存集中过期的代码示例 四、缓存穿透4.1、缓存穿透的理解4.2、缓存穿透的解决方案4.3、解决缓存穿透的代码示例 一、查询商品信息的常规代码示例 查询商品信息的常规代码示例 /** *查询商品信息 */ public ExpressInfo findByDeliveryOrderId(Long id){String keyxz-express:expmess-info://从 Redis查询物流信息Object obj redisTemplate.opsForValue().get( key id);if (obi ! null) [return (ExpressInfo) obj; }else {ExpressInfo expressInfo expressMapper,selectByDeliveryOrderId(id);//数据库查询 if(expressInfo l nul1){ redisTemplate,opsForValue(),set(key dexpressInfo,Duration,ofHours(2));return expressInfo;}else {throw new clientException(发货单的物流信息不存在id);}} } 二、缓存击穿 2.1、缓存击穿的理解 高并发时当一个kev非常热点(类似于爆款)在不停的扛着大并发当这个key在失效的瞬间持续的大并发就穿破缓存直接请求数据库并设置到缓存中导致性能下降。 2.2、缓存击穿的解决方案 设置缓存永不过期加锁排队 2.3、解决缓存击穿的代码示例 代码示例 /** *查询商品信息 */ Suppresswarnings(unchecked”) public ExpressInfo findByDeliveryOrderId(Long id){String keyxz-express:expmess-info://从 Redis查询物流信息Object obj redisTemplate.opsForValue().get( key id);if (obi null) {synchronized (this){//进入 synchronized 一定要先再查询一次 Redis防止上一个抢到锁的线程已经更新过了obj redisTemplate.opsForValue().get( key id);if(obj ! null){return (ListProductCategory) obj;}//数据库查询 ListProductCategory categorylList productCategoryMapper.selectProductCategory(id);redisTemplate,opsForValue().set(keycategoryListDuration.ofHours(2L));}return categorylList ; }else {return (ListProductCategory) obj;} }三、缓存雪崩 3.1、缓存雪崩的理解 缓存集中过期或者缓存服务器宕机导致大量请求访问数据库造成数据库瞬间压力过大宕机。 3.2、缓存雪崩的解决方案 3.2.1、缓存集中过期的情况 加锁排队设置随机失效时间 3.2.2、缓存服务器宕机的情况 提前部署好redis高可用集群比如哨兵模式 3.2.3、缓存服务器断电的情况 提前做好灾备多机房部署 3.3、解决缓存雪崩缓存集中过期的代码示例 代码示例 /** *查询商品信息 */ Suppresswarnings(unchecked”) public ExpressInfo findByDeliveryOrderId(Long id){String keyxz-express:expmess-info://从 Redis查询物流信息Object obj redisTemplate.opsForValue().get( key id);if (obi null) {synchronized (this){//进入 synchronized 一定要先再查询一次 Redis防止上一个抢到锁的线程已经更新过了obj redisTemplate.opsForValue().get( key id);if(obj ! null){return (ListProductCategory) obj;}//数据库查询 ListProductCategory categorylList productCategoryMapper.selectProductCategory(id);//设置随机失效时间Duration expire DurationofHours(2L).plus(Duration.ofSeconds((Math .random() 100)));redisTemplate,opsForValue().set(keycategoryListexpire);}return categorylList ; }else {return (ListProductCategory) obj;} }四、缓存穿透 4.1、缓存穿透的理解 数据库不存在缓存中也不存在导致每次请求都会去查询数据库这时的用户很可能是攻击者如发起为id为“-1”的数据或id为特别大(不存在的数据)导致数据库压力过大或宕机。 4.2、缓存穿透的解决方案 参数校验缓存空对象布隆过滤器 4.3、解决缓存穿透的代码示例 代码示例 /** *查询商品信息 */ Suppresswarnings(unchecked”) public ExpressInfo findByDeliveryOrderId(Long id){String keyxz-express:expmess-info://从 Redis查询物流信息Object obj redisTemplate.opsForValue().get( key id);if (obi null) {synchronized (this){//进入 synchronized 一定要先再查询一次 Redis防止上一个抢到锁的线程已经更新过了obj redisTemplate.opsForValue().get( key id);if(obj ! null){return (ListProductCategory) obj;}//数据库查询 ListProductCategory categorylList productCategoryMapper.selectProductCategory(id);//设置随机失效时间Duration expire DurationofHours(2L).plus(Duration.ofSeconds((Math .random() 100)));//从数据库中查询出的categoryList不管是否是空都存到redis中redisTemplate,opsForValue().set(keycategoryListexpire);}return categorylList ; }else {return (ListProductCategory) obj;} }
http://www.hkea.cn/news/14548408/

相关文章:

  • 有哪些做设计交易网站单页网站多钱
  • 用网站做邮箱吗怎么做购物型网站
  • 使用vue.js做企业网站汕头市企业网站建设哪家好
  • 想做淘宝 网站怎么做阜阳网站开发招聘
  • 编程网站题库即墨建设局网站
  • 做数据ppt模板下载网站做视频赚钱的网站有哪些
  • 山东网站制作哪家好wordpress广告链接不跳转
  • 做家教什么网站给自己的公司做网站怎么做好
  • 怎么做视频直播网站wordpress特效ios没反应
  • 网站建设中提示页面无锡自助网站
  • 网站备案拍照背景图上海网址建设公司
  • 比较还做的调查网站wordpress 积分购物
  • 可以自学网站开发深圳市seo网站设计哪家好
  • 极速网站建设哪家好网站运营软件
  • 公司网站建设要求wordpress访问仪表盘
  • 设置网站首页网站 设计
  • 如何做自己的影视网站这几年做啥网站能致富
  • 做外贸网站平台有哪些内容制作网站首页分为哪几部分
  • 网站建设网站制作需要多少钱电商网站维护费用
  • 电子商务网站建设题库rsd wordpress
  • 做任务网站源码售后软件网站开发
  • 做维修广告在哪个网站wordpress无法改成中文字体
  • 免费表白网站制作合肥企业建站系统模板
  • 品牌公司设计哪些网站可以seo
  • 电商网站商品详情页微信网页版公众号网站怎么做
  • 网站优化就是seo郑州做网站要多少钱
  • 东莞网站关键词优化收费wordpress author.php
  • 河池网站制作公司品牌营销咨询公司
  • 邯郸网站设计报价网站如何做后台
  • 个人网站建设方案书模板市场营销策略国内外研究现状