从品牌网站建设到网络营销策划,从策略到执行的一站式服务
十年的北湖网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。成都全网营销推广的优势是能够根据用户设备显示端的尺寸不同,自动调整北湖建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联从事“北湖网站设计”,“北湖网站推广”以来,每个客户项目都认真落实执行。
按照粒度由粗到细:
以商品详情页为例
1、页面级别缓存
(有时也叫url级别缓存,将页面手动渲染存到redis(key=商品id,val="商品详情页面,以后再次请求这个页面时,从redis中获取,直接向前端返回text/html,并且可以告诉浏览器在本地缓存该页面,缺点是页面数据更新不及时)
2、对象级别缓存
(如商品数据,(key= 商品id,val=“数据库查出的商品数据”)将查询过一次的商品信息存到redis,第二次请求改商品数据时,优先到redis查询)
redis做缓存的思路是:
1、先检查redis有无数据
1.1、有就返回
1.2、没有,就查询数据库,存入redis,再返回
2、注意缓存的生命周期,
如果周期是永久,那么redis很容易崩掉,只是时间的问题
redis在秒杀中的使用:
1、先将秒杀商品库存预存到redis
2、秒杀开始后,在redis中预减库存,减为0该商品秒杀结束(redis是单线程的)
3、如果为了减轻对redis的访问压力,可以将用户提交的秒杀请求放到mq(比如RabbitMq)中
比如一共只有10件商品,一共有10万用户虎视眈眈,都几乎同一时间提交秒杀请求,
3.1、可以将请求放到消息队列中,返回给前端是“排队中";
3.2、消费者(队列的”消费者“)按照固定的速度从消息队列中取数据,创建订单到数据库(也就有条不紊的创建10个订单,数据库0冲击),
3.3、虽然有可能是排到前10的用户,如果由于某种原因创建订单失败,就会将该用户的秒杀请求放到mq尾部,接着给队列中的其他用户创建订单
3.4、创建订单成功的请求,将该请求从mq中移除,对用户发送短信”恭喜,秒杀成功!“
3.5、成功创建10个订单之后(也就是秒杀结束),给队列中其他用户请求返回”秒杀失败“
以上就是redis多级缓存介绍的详细内容,更多请关注创新互联其它相关文章!
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图