RPOP

返回并删除列表的最后一个元素。如果弹出最后一个元素,则删除列表。

语法

RPOP key [count]

引入版本:1.0.0

复杂度摘要:O(N)

删除并返回存储在 key 的列表的最后一个元素。

默认情况下,该命令从列表末尾弹出单个元素。当提供可选的 count 参数时,回复将最多包含 count 元素,具体取决于列表的长度。

必需参数

key

保存列表的键的名称。

可选参数

count

要弹出的元素数量。如果没有它,则会弹出单个元素。

示例

redis> RPUSH mylist "one" "two" "three" "four" "five"
(integer) 5
redis> RPOP mylist
"five"
redis> RPOP mylist 2
1) "four"
2) "three"
redis> LRANGE mylist 0 -1
1) "one"
2) "two"

Redis Software 与 Redis Cloud 兼容性

Redis
软件
Redis
Cloud
说明
✅ 标准
✅ 主动-主动
✅ 标准
✅ 主动-主动

返回值

RESP2

以下之一: * 无回复:如果键不存在。 * 批量字符串回复:当不带 计数 参数调用时,最后一个元素的值。 * 数组回复:当使用 计数 参数调用时,弹出元素的列表。

RESP3

以下之一: * 空回复:如果键不存在。 * 批量字符串回复:当不带 计数 参数调用时,最后一个元素的值。 * 数组回复:当使用 计数 参数调用时,弹出元素的列表。

资料来源:Redis 官方 RPOP 文档;中文内容参考 Redis 文档许可。