一、List列表作为消息队列
在Redis中,List类型是按照插入顺序排序的字符串链表。和数据结构中的普通链表一样,我们可以在其头部(left)和尾部(right)添加新的元素。在插入时,如果该键并不存在,Redis将为该键创建一个新的链表。与此相反,如果链表中所有的元素均被移除,那么该键也将会被从数据库中删除。List中可以包含的最大元素数量是429496729
代码实现 如下
生产方
消费方
结果
发现消息已经被消费完了,消费方还不停的消费为NULL,这样造成不必要的浪费。我们可以使用阻塞命令 blPush和brPop,如果队列已满或者队列为空,会阻塞。
关于List的命令如下