本文内容为 http://www.redis.io/commands/lset 的翻译、注解、例子扩充及其它修改。感谢 Redis 作者 Antirez 为开源社区作出的贡献,本文保证最新、最准、最全以表示对其的敬意。欢迎留言纠错、提示更新或支持。
LSET key index value

将列表中索引 index 位置处的元素的值设置为 value

Sets the list element at index to value.

更多关于索引参数的信息,请查阅命令 LINDEX

当索引超出范围时,将会返回一个错误。

An error is returned for out of range indexes.
  • 简单字符串响应。

    Simple string reply
  • redis> RPUSH mylist "one"
    (integer) 1
    redis> RPUSH mylist "two"
    (integer) 2
    redis> RPUSH mylist "three"
    (integer) 3
    redis> LSET mylist 0 "four"
    OK
    redis> LSET mylist -2 "five"
    OK
    redis> LRANGE mylist 0 -1
    1) "four"
    2) "five"
    3) "three"
  • 版本支持

    1.0.0+

    时间复杂度(Time complexity)

    O(N)N 为列表的长度。

    O(N) where N is the length of the list. Setting either the first or the last element of the list is O(1).