消息队列可以使用MySQL来实现,可以参考博客PHP使用MySQL实现消息队列,虽然用MySQL可以实现,但是一般不这么用,因为MySQL的数据都存在硬盘中,而从硬盘中对MySQL的操作,I/O花费的代价很大,所以一般使用缓存来实现,因为缓存的数据是在内存中,访问内存的速度远快于访问硬盘的速度.另一方面,Redis有list类型的数据结构,非常适合做消息队列. 这里举一个很简单的秒杀例子:秒杀的名额只有5个,即消息队列的长度为5,名额已经满了之后,通知后来的人已经秒杀结束.然后后台会从消息队列中…