简单的介绍下消息队列,使用消息队列首先我们得有一个队列,那么这个队列之前讲过就是先进先出的一个数据结构;那么有了队列以后我们还需要有人在队列里面放东西,那么这个放东西的人我们称之为生产者;有了生产者对应的需要一个消费者,没有消费者这个队列满了就会溢出。
简单队列实现
那么我们Redis刚好有一个数据类型符合这个就是List。list可以实现队列(先进先出)和栈(先进后出),那么这个list又有两种插入数据的方式:头插法和尾插法。所以我们今天使用的结构是队列,使用尾插法,关键的命令有rpush(尾插)和lpop(头部获取)。如下图所示:
> rpush squeue zhangsan lisi mango #插入队列(integer) 3> lpop squeue #获取队列"zhangsan"> rpush squeue wangwu(integer) 3> lpop squeue"lisi"> lpop squeue"mango"> lpop squeue"wangwu"> lpop squeue #空队列(nil)
上面是rpush/