1. 介绍 redis有一个数据类型叫list(列表),它的每个子元素都是 string 类型的双向链表.我们可以通过 push,pop 操作从链表的头部或者尾部添加删除元素.这使得 list 既可以用作栈,也可以用作队列. 假如,我们有一个队列系统,把一个个任务放到队列中,另一个进程就把队列中的任务取出来执行. 放到队列我们使用LPUSH,也就是往双向链表的尾部填充一个元素,这一端也叫生产者,是产生内容的一端. 另一个进程使用RPOP往头部取出元素来执行,这一端也叫消费者. 如果仅仅是这种方式…