这里打个草稿,里面都是有关list的操作记录,以免后面忘记,可以来查看当时如何操作,得出怎样的结果。
127.0.0.1:6379[1]> select 1
OK
127.0.0.1:6379[1]> DBSIZE
(integer) 2
127.0.0.1:6379[1]> flushdb
OK
127.0.0.1:6379[1]> DBSIZE
(integer) 0
#lpush list集合名 值(向指定集合中在最左方添加指定值,若无集合,那么创建list集合)
127.0.0.1:6379[1]> lpush list one
(integer) 1
127.0.0.1:6379[1]> lpush list two
(integer) 2
127.0.0.1:6379[1]> lpush list three
(integer) 3
127.0.0.1:6379[1]> keys *
1) "list"
#lrange list集合名 范围(展示指定索引的list集合内的值,若第二个数是-1,那么展示所有)
127.0.0.1:6379[1]> lrange list 0 -1
1) "three"
2) "two"
3) "one"
127.0.0.1:6379[1]> lrange list 0 2
1) "three"
2) "two"
3) "one"
127.0.0.1:6379[1]> lrange list 0 1
1) "three"
2) "two"
#rpush list集合名 值(向指定集合中在最右方添加指定值,若无集合,那么创建list集合)
127.0.0.1:6379[1]> rpush list zero
(integer) 4
127.0.0.1:6379[1]> lrange list 0 -1
1) "three"
2) "two"
3) "one"
4) "zero"
#lpop list集合名(从最左端弹出集合值)
127.0.0.1:6379[1]> lpop list
"three"
127.0.0.1:6379[1]> lrange list 0 -1
1) "two"
2) "one"
3) "zero"
#rpop list集合名(从最右端弹出集合值)
127.0.0.1:6379[1]> rpop list
"zero"
127.0.0.1:6379[1]> lrange 0 1
(error) ERR wrong number of arguments for 'lrange' command
127.0.0.1:6379[1]> lrange list 0 -1
1) "two"
2) "one"
#lindex list集合名 索引(获取指定list集合从左向右指定索引的值)
127.0.0.1:6379[1]> lindex list 1
"one"
127.0.0.1:6379[1]> lindex list 0
"two"
#llen list集合名(获取list集合的长度)
127.0.0.1:6379[1]> llen list
(integer) 2
127.0.0.1:6379[1]> flushdb
OK
127.0.0.1:6379[1]> lpush list one
(integer) 1
127.0.0.1:6379[1]> lpush list two
(integer) 2
127.0.0.1:6379[1]> LPUSH list three
(integer) 3
127.0.0.1:6379[1]> rpush list zero
(integer) 4
127.0.0.1:6379[1]> lrange list 0 -1
1) "three"
2) "two"
3) "one"
4) "zero"
#lrem list集合名 索引 值(移除指定集合指定索引的指定值,集合必须存在)
127.0.0.1:6379[1]> lrem list one
(error) ERR wrong number of arguments for 'lrem' command
127.0.0.1:6379[1]> lrem list 1 www
(integer) 0
127.0.0.1:6379[1]> lrem list 1 two
(integer) 1
127.0.0.1:6379[1]> lrange list 0 -1
1) "three"
2) "one"
3) "zero"
127.0.0.1:6379[1]> rrem list 2 three
(error) ERR unknown command `rrem`, with args beginning with: `list`, `2`, `three`,
127.0.0.1:6379[1]> lrem list 0 three
(integer) 1
127.0.0.1:6379[1]> flushdb
OK
127.0.0.1:6379[1]> rpush list on
(integer) 1
127.0.0.1:6379[1]> rpush list one
(integer) 2
127.0.0.1:6379[1]> rpush list two
(integer) 3
127.0.0.1:6379[1]> RPUSH list three
(integer) 4
127.0.0.1:6379[1]> rpush list four
(integer) 5
127.0.0.1:6379[1]> lpush list zero
(integer) 6
127.0.0.1:6379[1]> lrange list 0 -1
1) "zero"
2) "on"
3) "one"
4) "two"
5) "three"
6) "four"
127.0.0.1:6379[1]> lrem list 1 on
(integer) 1
127.0.0.1:6379[1]> lrange list 0 -1
1) "zero"
2) "one"
3) "two"
4) "three"
5) "four"
#ltrim list集合名 范围(截取指定集合索引范围内的值,包含边界)
127.0.0.1:6379[1]> ltrim list 1 3
OK
127.0.0.1:6379[1]> lrange list 0 -1
1) "one"
2) "two"
3) "three"
#rpoplpush 集合1 集合2(将集合1最右端的值弹出,放入集合2最左端)
127.0.0.1:6379[1]> rpoplpush list otherlist
"three"
127.0.0.1:6379[1]> LRANGE otherlist 0 -1
1) "three"
127.0.0.1:6379[1]> lrange list 0 -1
1) "one"
2) "two"
127.0.0.1:6379[1]> rpoplpush list otherlist
"two"
127.0.0.1:6379[1]> rpoplpush list otherlist
"one"
127.0.0.1:6379[1]> lrange otherlist 0 -1
1) "one"
2) "two"
3) "three"
127.0.0.1:6379[1]> exists list
(integer) 0
127.0.0.1:6379[1]> exists otherlist
(integer) 1
127.0.0.1:6379[1]> exists name
(integer) 0
127.0.0.1:6379[1]> lrange otherlist 0 -1
1) "one"
2) "two"
3) "three"
#lset 集合名 索引 新值(给指定集合指定索引处设置新的值,集合必须存在,索引不能越界)
127.0.0.1:6379[1]> lset otherlist 0 zero
OK
127.0.0.1:6379[1]> lrange otherlist 0 -1
1) "zero"
2) "two"
3) "three"
127.0.0.1:6379[1]> lset otherlist 999 no
(error) ERR index out of range
127.0.0.1:6379[1]> lpush list 1
(integer) 1
127.0.0.1:6379[1]> lpush list 2
(integer) 2
127.0.0.1:6379[1]> lpush list 3
(integer) 3
127.0.0.1:6379[1]> lrange list 0 -1
1) "3"
2) "2"
3) "1"
#linsert 集合 after 已有值 新加值(指定集合中的某个值,在其后<右>插入新的值)
127.0.0.1:6379[1]> linsert list 1 after 0
(error) ERR syntax error
127.0.0.1:6379[1]> linsert list after 1 0
(integer) 4
127.0.0.1:6379[1]> lrange list 0 -1
1) "3"
2) "2"
3) "1"
4) "0"
#linsert 集合 before 已有值 新加值(指定集合中某个值,在其前<左>插入新的值)
127.0.0.1:6379[1]> linsert list before 3 4
(integer) 5
127.0.0.1:6379[1]> lrange list 0 -1
1) "4"
2) "3"
3) "2"
4) "1"
5) "0"