*Redis RPUSH 命令 将一个或多个元素追加到列表尾部
*RPUSH
*语法
RPUSH key element [element ...]
*说明
RPUSH 将一个或多个 element 插入到列表 key 的尾部(右边)。
- 当
key不存在时,会先创建一个空列表,然后再执行插入。 - 当
key存在但不是列表类型时,返回错误。 - 多个元素按参数顺序从左到右依次插入尾部。因此
RPUSH mylist a b c执行后,列表顺序为a→b→c(a在最前面)。
*示例
# 向空列表插入单个元素
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)。