lpush

方式添加,从左边开始添加

lpush key value1 value2…

127.0.0.1:6379> lpush l1 a b c d
(integer) 4
127.0.0.1:6379> lpush l1 1 2 3 4
(integer) 8

rpush

从右端开始添加(一般人比较习惯这种方式)

rpush key value1 value2…

127.0.0.1:6379> rpush l2 a b c d
(integer) 4
127.0.0.1:6379> rpush l2 1 2 3 4
(integer) 8
127.0.0.1:6379> lrange l2 0 -1
1)”a”
2)”b”
3)”c”
4)”d”
5)”1”
6)”2”
7)”3”
8)”4”

lrange

获取指定方位的集合元素(end是-1时表示最后一个位置)

lrange key start end

127.0.0.1:6379> lrange l1 0 -1
1)”4”
2)”3”
3)”2”
4)”1”
5)”d”
6)”c”
7)”b”
8)”a”

lpop

左侧弹出集合元素,返回弹出的元素

lpop/rpop key

127.0.0.1:6379> lrange l2 0 -1
1)”a”
2)”b”
3)”c”
4)”d”
5)”1”
6)”2”
7)”3”
8)”4”
128.127.0.0.1:6379> lpop l2
“a”
127.0.0.1:6379> lrange l2 0 -1
1)”b”
2)”c”
3)”d”
4)”1”
5)”2”
6)”3”
7)”4”

rpop

右侧弹出集合元素,返回弹出的元素

127.0.0.1:6379> lrange l2 0 -1
1)”b”
2)”c”
3)”d”
4)”1”
5)”2”
6)”3”
7)”4”

128.127.0.0.1:6379> rpop l2
“4”
127.0.0.1:6379> lrange l2 0 -1
1)”b”
2)”c”
3)”d”
4)”1”
5)”2”
6)”3”

llen

查看元素个数

llen key

127.0.0.1:6379> lrange l2 0 -1
1)”b”
2)”c”
3)”d”
4)”1”
5)”2”
6)”3”
127.0.0.1:6379> llen l2
(integer) 6

lset

重新设置集合指定索引的值(即修改)

lset key index value

127.0.0.1:6379> lrange l2 0 -1
1)”b”
2)”c”
3)”d”
4)”1”
5)”2”
6)”3”
127.0.0.1:6379> lset l2 0 b1
OK
127.0.0.1:6379> lrange l2 0 -1
1)”b1”
2)”c”
3)”d”
4)”1”
5)”2”
6)”3”

linsert

在集合里插入指定元素

在某元素之前插入一个元素(在某元素之后插入一个元素只要将before修改为after即可)

linsert key before 某元素 插入的元素

127.0.0.1:6379> lrange l2 0 -1
1)”b1”
2)”c”
3)”d”
4)”1”
5)”2”
6)”3”
127.0.0.1:6379> linsert l2 before 1 0
(integer) 7
127.0.0.1:6379> lrange l2 0 -1
1)”b1”
2)”c”
3)”d”
4)”0”
5)”1”
6)”2”
7)”3”