当我们在开发一个项目时,我们可能会遇到很多问题,比如消息推送,发送邮件,发送短信,以及并发跟不上,这个时候就该轮到常用的缓存出手解救我们了,我们接下来来讲讲缓存Redis在实际中的使用,解决实际问题.在这里是基于...city,'clubcache');
//如果查询到了就直接返回缓存的结果
if($cache){
return $cache;
}
//如果不存在从数据库里面获取结果然后存入redis缓存key的条件和取值时一样...读取队列右边 如果没有读取到阻塞一定时间
get_brPop
比如我们在做消息推送,发送邮件,发送短信这类业务的时候,我们需要请求第三方接口,请求的速度是第三方来决定的,比如微信一个推送接口就是200ms...,如果放到我们的API业务里面就会出现一个巨大的问题,用户访问速度极度下降,解决这类问题的方案就是队列流程如下
当我们接收到用户的推送请求时
↓
把推送请求加入到队列API里面不做任何操作(比如加入到左边...因为缓存不像是数据库当你需要去查看缓存的时候,如果所有的数据都堆积在redis的一个库,你会非常痛苦
但是redis支持多库所以需要一套规范来划分,这里分享一下我这边是如何使用的
0~10库 作为正常业务库,也就是推送队列