RPUSH

将一个或多个元素追加到列表中。如果键不存在,则创建该键。

语法

RPUSH key element [element ...]

引入版本:1.0.0

复杂度摘要:O(1)

将所有指定值插入存储在 key 的列表尾部。如果 key 不存在,则在执行推送操作之前将其创建为空列表。当 key 保存的值不是列表时,将返回错误。

可以使用单个命令调用来推送多个元素,只需在命令末尾指定多个参数。元素从最左边的元素到最右边的元素一个接一个地插入到列表的尾部。因此,例如命令 RPUSH mylist a b c 将生成一个列表,其中包含 a 作为第一个元素,b 作为第二个元素,c 作为第三个元素。

必需参数

key

保存列表的键的名称。

element [element ...]

要附加到列表的一个或多个值。

示例

redis> RPUSH mylist "hello"
(integer) 1
redis> RPUSH mylist "world"
(integer) 2
redis> LRANGE mylist 0 -1
1) "hello"
2) "world"

Redis Software 与 Redis Cloud 兼容性

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

返回值

RESP2

整数回复:push操作后的列表长度。

RESP3

整数回复:push操作后的列表长度。

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