11 附录:更多列表操作命令

在某值之前/之后添加某个元素

语法:linsert key before|after pivot value 示例: 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”

根据下标修改元素

语法:lset key index value 示例 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”

根据下标删除元素

语法:ltrim key start stop 示例: 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”

查询列表的长度

语法:llen key 示例: 127.0.0.1:6379> llen list (integer) 2

删除指定个数的元素

语法:lrem key count value 示例: 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”

参考资料

https://learn.lianglianglee.com/%e4%b8%93%e6%a0%8f/Redis%20%e6%a0%b8%e5%bf%83%e5%8e%9f%e7%90%86%e4%b8%8e%e5%ae%9e%e6%88%98/11%20%e9%99%84%e5%bd%95%ef%bc%9a%e6%9b%b4%e5%a4%9a%e5%88%97%e8%a1%a8%e6%93%8d%e4%bd%9c%e5%91%bd%e4%bb%a4.md