课程
/后端开发
/PHP
/PHP消息队列实现及应用
我想问一下,一个程序取值,一个程序存值。也就是你2秒钟才执行一次取值,10个数redis在2秒之内肯定能搞定,如果数字太多的话一边存一边取?你存值的那块怎么都卡不住吧?怎么感觉逻辑有点不对啊。
2018-08-30
源自:PHP消息队列实现及应用 3-2
正在回答
我觉得老师此处的只是举例子,为了方便及时查看效果,才一边存一边取。我的理解是,一边存一边取,应该是会有问题的,应该是先存完,再取出写入数据库就不会有问题。
2个只是测试,如果瞬间有十万个请求(或者更多),存值那块会不会卡住。用redis先存起来(内存操作,速度很快),以后在慢慢存到数据库,
我的理解是:就是为了削峰,举例子的。就算你数量再大,我们mysql还是只要2秒处理一次,当然mysql的性能也没这么差。具体可以自己测试系统的抗压能力,设置一个合适的值。每秒1次还是10次或者100次。数量再大,超过单台mysql服务器的上线,那就弄集群吧,和这里的课程就没啥关系了。
举报
消息队列是个什么玩意儿,使用队列解决秒杀等实际问题概念和使用方法
1 回答redis的秒杀逻辑可能的存在问题
3 回答秒杀逻辑问题
1 回答秒杀逻辑问题
3 回答redis LPOP 取出list里面的数据,再用LLEN 来取值,数据长度就变了,意味着又可以参加秒杀了么
2 回答量的问题