Redis场景设计-常规设计

在我们使用缓存时,无非是两种情况:存和取。下面我们先说说取缓存时的流程。
下图是比较经典的取缓存场景:


 
通过上图我们可以知道整个流程需要如下几点:
    1.用户访问【Web服务层】获取数据;
    2.【Web服务层】向【缓存层】要数据;
    3-1.如果【缓存层】有数据:直接将数据返回给【Web服务层】;
    3-2.如果【缓存层】没有数据(一般情况是数据设置了时效,且已过期):【Web服务层】向【存储层】要数据,且将获取到的数据再写入进【缓存层】,接着【存储层】将数据返给【Web服务层】
    获取数据的流程其实就是一个抄作业的过程,小w【Web服务层】是个不写作业的坏学生,从来不自己写作业,到处找别人借作业抄。小缓【缓存层】是班里一个很不起眼的学生,会做的题他就做,不会做的就不做,而且也不会主动找别人借着抄;

 

小存【存储层】呢,是班里的学习委员,每次考试都得100分,作业从来不落。有一天老师留了作业,小w找小缓要作业抄,可小缓也不会,于是他就找学习委员小存要作业,小存毫不吝啬的就给了小w,小w心想平时总找小缓要作业,于是就跟小缓一块抄。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值