*Redis LSET 命令 通过索引设置列表元素的值

*LSET

*语法

LSET key index element

*说明

LSET 将列表 keyindex 位置的元素设置为 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 replyOK,表示设置成功。

*版本兼容性

版本 说明
>= 1.0.0 可用

*时间复杂度

O(N),其中 N 为列表长度。当替换头部或尾部元素时接近 O(1)。