---
title: "Redis中列表的使用场景很多，在选择时可以参考以下口决：\nlpush + lpop = Stack(栈)\nlpush + rpop = Queue(队列)\nlpush + ltrim = Capped Collection(有限集合)\nlpush + brpop = Message Queue(消息队列)"
description: "Redis列表数据结构的使用场景口诀：lpush配合lpop、rpop、ltrim、brpop分别可实现栈、队列、有限集合与消息队列四种典型用法。"
date: 2020-04-27T08:59:42Z
canonical: https://xiaobox.github.io/p/2020-04-27-redis-zhong-lie-biao-de-shi-yong-chang-jing-hen-duo-zai-xuan/
author: 小盒子
categories: ["数据库"]
tags: ["Redis"]
source: https://mp.weixin.qq.com/s/cYEc-BGMhtTCjzPbhdqMlQ
license: CC BY-NC-SA 4.0
license_url: https://creativecommons.org/licenses/by-nc-sa/4.0/
---

# Redis中列表的使用场景很多，在选择时可以参考以下口决：
lpush + lpop = Stack(栈)
lpush + rpop = Queue(队列)
lpush + ltrim = Capped Collection(有限集合)
lpush + brpop = Message Queue(消息队列)

Redis中列表的使用场景很多，在选择时可以参考以下口决：
lpush + lpop = Stack(栈)
lpush + rpop = Queue(队列)
lpush + ltrim = Capped Collection(有限集合)
lpush + brpop = Message Queue(消息队列)

