*Redis RPUSH 命令 将一个或多个元素追加到列表尾部

*RPUSH

*语法

RPUSH key element [element ...]

*说明

RPUSH 将一个或多个 element 插入到列表 key尾部(右边)

  • key 不存在时,会先创建一个空列表,然后再执行插入。
  • key 存在但不是列表类型时,返回错误。
  • 多个元素按参数顺序从左到右依次插入尾部。因此 RPUSH mylist a b c 执行后,列表顺序为 abca 在最前面)。

*示例

# 向空列表插入单个元素
redis-cli RPUSH mylist "hello"

# 继续向尾部插入元素
redis-cli RPUSH mylist "world"

# 一次插入多个元素(保持参数顺序)
redis-cli RPUSH mylist a b c

# 查看列表内容
redis-cli LRANGE mylist 0 -1

# 非列表类型的 key 会报错
redis-cli SET notalist "value"
redis-cli RPUSH notalist "x"

*返回值

  • Integer reply:执行插入后列表的新长度。

*版本兼容性

版本 说明
>= 2.4.0 支持一次插入多个元素
>= 1.0.0 可用
< 1.0.0 不支持

*时间复杂度

O(1),每插入一个元素均为 O(1)。