Redis列表(List)
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”