列表
LSET命令
命令:lset key index value,将当前列表下标为index的元素重置为value。当且仅当key存在,且index不越界的情况下返回ok,且下标为index的元素的值会被value覆盖。其他都会返回error。
127.0.0.1:6379> flushall
OK
127.0.0.1:6379> keys *
(empty list or set)
127.0.0.1:6379> lset db 0 redis ##key不存在的情况
(error) ERR no such key
127.0.0.1:6379> rpush db redis mysql
(integer) 2
127.0.0.1:6379> lrange db 0 -1
1) "redis"
2) "mysql"
127.0.0.1:6379> lset db 2 oracle ##数组越界的情况
(error) ERR index out of range
127.0.0.1:6379> lsert db -1 oracle ##index<0的情况
(error) ERR unknown command 'lsert'
127.0.0.1:6379> lset db 1 oracle
OK
127.0.0.1:6379> lrange db 0 -1 ##key存在,index不会越界,value大于0的情况下才会ok
1) "redis"
2) "oracle"