我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

redis如何实现多级缓存-创新互联

                                                           redis如何实现多级缓存

古雷港ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为成都创新互联公司的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:18982081108(备注:SSL证书合作)期待与您的合作!

按照粒度由粗到细:

以商品详情页为例

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多级缓存介绍的详细内容,更多请关注创新互联成都网站设计公司其它相关文章!

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


标题名称:redis如何实现多级缓存-创新互联
URL分享:http://shouzuofang.com/article/doppdh.html

其他资讯