# Rpush

在列表中添加一个或多个值

语法

RPUSH key element [element ...]
  • 自以下版本可用:

    1.0.0

  • 时间复杂度:

    O(N),其中N是要遍历到索引处元素的元素数。这使得需要列表O(1)的第一个或最后一个元素。

  • ACL 类别:

    @write, @list, @fast

返回存储在key处的列表中索引index处的元素。索引是从零开始的,因此0表示第一个元素,1表示第二个元素,依此类推。负索引可用于指定从列表尾部开始的元素。这里,-1表示最后一个元素,-2表示倒数第二个元素,依此类推。

在key处存储的列表尾部插入所有指定值。如果key不存在,则在执行推送操作之前将其创建为空列表。当key持有的值不是列表时,将返回错误。 只需在命令末尾指定多个参数,就可以使用单个命令调用推送多个元素。元素一个接一个地插入到列表的尾部,从最左边的元素到最右边的元素。例如,命令RPUSHMylistabc将生成一个列表,其中包含a作为第一个元素,b作为第二个元素,c作为第三个元素。

# 返回

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

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

# 历史

  • 从 Redis 版本 2.4.0 开始:接受多个element参数。

# 反馈

如果您在此页面上发现了问题,或有改进建议,请提交合并请求或在存储库中打开问题。

Last Updated: 4/18/2023, 8:45:33 AM