Redis 将列表 key 下标为 index 的元素的值设置为 value 命令:LSET

LSET key index value

将列表 key 下标为 index 的元素的值设置为 value 。

 

当 index 参数超出范围,或对一个空列表( key 不存在)进行 LSET 时,返回一个错误。

关于列表下标的更多信息,请参考 LINDEX 命令。

 

可用版本:

>= 1.0.0

 

时间复杂度:

对头元素或尾元素进行 LSET 操作,复杂度为 O(1)。

其他情况下,为 O(N), N 为列表的长度。

 

返回值:

操作成功返回 ok ,否则返回错误信息。

 

实例:

对空列表(key 不存在)进行 LSET

redis> EXISTS list

(integer) 0

 

redis> LSET list 0 item

(error) ERR no such key

 

对非空列表进行 LSET

redis> LPUSH job "cook food"

(integer) 1

 

redis> LRANGE job 0 0

1) "cook food"

 

redis> LSET job 0 "play game"

OK

 

redis> LRANGE job 0 0

1) "play game"

 

index 超出范围

redis> LLEN list # 列表长度为 1

(integer) 1

 

redis> LSET list 3 'out of range'

(error) ERR index out of range

付杰
  • ¥ 189.0元
  • 市场价:269.0元
  • ¥ 199.0元
  • 市场价:399.0元
  • ¥ 79.0元
  • 市场价:99.0元
  • ¥ 98.0元
  • 市场价:198.0元

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: