*Redis LSET 命令 通过索引设置列表元素的值
*LSET
*语法
LSET key index element
*说明
LSET 将列表 key 中 index 位置的元素设置为 element。
- 支持负数索引:
-1表示最后一个元素,-2表示倒数第二个元素,以此类推。 - 当
index超出列表范围时,返回错误:ERR index out of range。 - 当
key不存在时,返回错误(不是列表)。 - 当
key不是列表类型时,返回错误。
*示例
# 构建列表: ["one", "two", "three"]
redis-cli RPUSH mylist "one"
redis-cli RPUSH mylist "two"
redis-cli RPUSH mylist "three"
# 将索引 0 的元素改为 "four"
redis-cli LSET mylist 0 "four"
# 将倒数第二个元素(索引 -2)改为 "five"
redis-cli LSET mylist -2 "five"
# 查看结果
redis-cli LRANGE mylist 0 -1
# 索引超出范围返回错误
redis-cli LSET mylist 10 "x"
*返回值
- Simple string reply:
OK,表示设置成功。
*版本兼容性
| 版本 | 说明 |
|---|---|
| >= 1.0.0 | 可用 |
*时间复杂度
O(N),其中 N 为列表长度。当替换头部或尾部元素时接近 O(1)。