# 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
参数。
# 反馈
如果您在此页面上发现了问题,或有改进建议,请提交合并请求或在存储库中打开问题。