11 Appendix More List Operation Commands

11 Appendix More List Operation Commands #

Insert an element before/after a certain value #

Syntax: linsert key before|after pivot value Example:

127.0.0.1:6379> linsert list3 before b A
(integer) 4
127.0.0.1:6379> lrange list3 0 -1
"a"
"A"
"b"
"c"

Modify an element by index #

Syntax: lset key index value Example:

127.0.0.1:6379> lindex list3 0
"a"
127.0.0.1:6379> lset list3 0 A
OK
127.0.0.1:6379> lindex list3 0
"A"

Delete an element by index #

Syntax: ltrim key start stop Example:

127.0.0.1:6379> lpush list a b c
(integer) 3
127.0.0.1:6379> ltrim list 0 1
OK
127.0.0.1:6379> lrange list 0 -1
1) "c"
2) "b"

Query the length of a list #

Syntax: llen key Example:

127.0.0.1:6379> llen list
(integer) 2

Delete a specified number of elements #

Syntax: lrem key count value Example:

127.0.0.1:6379> lpush list a a b b c c
(integer) 6
127.0.0.1:6379> lrem list 2 a
(integer) 2
127.0.0.1:6379> lrem list 1 b
(integer) 1
127.0.0.1:6379> lrange list 0 -1
1) "c"
2) "c"
3) "b"