首页/数据/数据库速查/LPOP / RPOP 弹出与 count 参数
Redis 命令96 条

LPOP / RPOP 弹出与 count 参数

从两端弹出并删除元素;Redis 6.2 起支持 count 一次弹多个,键被弹空后自动删除。

数据库速查数据更新于 2026-10-12

示例

示例
RPUSH q a b c d
LPOP q        # a(弹出并删除)
RPOP q        # d
LPOP q 2      # 1) b  2) c(一次弹两个,6.2+)
EXISTS q      # 0:弹空后键自动删除
LPOP q        # nil(键不存在)
LPOP key弹左端单个元素
LPOP key count弹左端 count 个(6.2+)
自动删除列表为空时键删除
LPOP+R push 组合可用于简单的任务重试;需要「转移而不丢」的语义请用 LMOVE。

易错点

  • LPOP 返回 nil 当成异常:队列空是正常状态,消费端要阻塞或退避
  • 多消费者 LPOP:元素被弹出后消费者崩溃即丢单,可靠队列见 LMOVE/Stream 方案

数据来源与参考

  • Redis 官方文档: LPOP
  • Redis 官方文档: RPOP

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌