redis rabbitmq秒杀的疑问

项目中使用到了redis,rabbitmq来实现秒杀,有一个点不太清楚:在使用了redis decrement来预减库存后,如果库存没有小于0,则将下单请求发送到rabbitmq。好奇的点在于decrement的操作是原子的,那么进入到rabbitmq的消息也就是库存的数量。这么来看如果库存不是很多数据库的压力也就不是很大,这种情况下是不是也不太需要rabbitmq呢?或者说rabbitmq是不是适用于库存数量相对较大,所以用来减少数据库压力并且也能让用户的体验感更好(不需要等待下单的过程)?

用rabbitmq的原因是要解耦,跟库存量大小没关系,试想一下,同时成千上万个人要秒杀同一件商品,你的这个接口即使是原子操作,即使你加了锁,你是不是也要保证你这个接口的快速响应哇,说白了就是这个接口要快,用rabbitmq不仅可以解耦,还可以削峰,降流。