127.0.0.1:6379> lpush list one # 将一个值或者多个值插入到列表的头部(左)
(integer) 1
127.0.0.1:6379> lpush list two
(integer) 2
127.0.0.1:6379> lpush list three
(integer) 3
127.0.0.1:6379> lrange list 0 -1 # 获取list中的值
1) "three"
2) "two"
3) "one"
127.0.0.1:6379> rpush list four # 将一个值或者多个值插入到列表的尾部(右)
(integer) 4
127.0.0.1:6379> lrange list 0 -1
1) "three"
2) "two"
3) "one"
4) "four"
127.0.0.1:6379>
127.0.0.1:6379> lrange list 0 -1
1) "three"
2) "two"
3) "one"
4) "four"
127.0.0.1:6379> lpop list # 移除list第一个元素
"three"
127.0.0.1:6379> rpop list # 移除list最后一个元素
"four"
127.0.0.1:6379> lrange list 0 -1
1) "two"
2) "one"
127.0.0.1:6379>
lindex:通过下标获取list中的值
127.0.0.1:6379> lindex list 0
"two"
127.0.0.1:6379> lindex list 1
"one"
127.0.0.1:6379>
Llen:获取list长度
127.0.0.1:6379> lpush list one
(integer) 1
127.0.0.1:6379> lpush list two
(integer) 2
127.0.0.1:6379> lpush list three
(integer) 3
127.0.0.1:6379> llen list
(integer) 3
127.0.0.1:6379>
lrem:移除list中指定数量的value
127.0.0.1:6379> lpush list one
(integer) 1
127.0.0.1:6379> lpush list two
(integer) 2
127.0.0.1:6379> lpush list three
(integer) 3
127.0.0.1:6379> lpush list three
(integer) 4
127.0.0.1:6379> lrange list 0 -1
1) "three"
2) "three"
3) "two"
4) "one"
127.0.0.1:6379> lrem list 1 one
(integer) 1
127.0.0.1:6379> lrange list 0 -1
1) "three"
2) "three"
3) "two"
127.0.0.1:6379> lrem list 2 three
(integer) 2
127.0.0.1:6379> lrange list 0 -1
1) "two"
127.0.0.1:6379>
ltrim:通过下标截取指定的长度,改变原来的list,只剩下截取后的值。
127.0.0.1:6379> lpush list hello
(integer) 1
127.0.0.1:6379> lpush list hello1
(integer) 2
127.0.0.1:6379> lpush list hello2
(integer) 3
127.0.0.1:6379> lpush list hello3
(integer) 4
127.0.0.1:6379> lrange list 0 -1
1) "hello3"
2) "hello2"
3) "hello1"
4) "hello"
127.0.0.1:6379> ltrim list 1 2
OK
127.0.0.1:6379> lrange list 0 -1
1) "hello2"
2) "hello1"
rpoplpush:移除列表最后一个元素,将其移动到新的列表中。
127.0.0.1:6379> lpush list list1
(integer) 1
127.0.0.1:6379> lpush list list2
(integer) 2
127.0.0.1:6379> lpush list list3
(integer) 3
127.0.0.1:6379> lrange list 0 -1
1) "list3"
2) "list2"
3) "list1"
127.0.0.1:6379> rpoplpush list otherlist
"list1"
127.0.0.1:6379> lrange list 0 -1
1) "list3"
2) "list2"
127.0.0.1:6379> lrange otherlist 0 -1
1) "list1"
lset:将列表中指定下标的值替换为另外一个值
127.0.0.1:6379> exists list # 判断这个列表是否存在
(integer) 0
127.0.0.1:6379> lset list 0 item # 如果不存在,会报错
(error) ERR no such key
127.0.0.1:6379> lpush list value
(integer) 1
127.0.0.1:6379> lrange list 0 -1
1) "value"
127.0.0.1:6379> lset list 0 item # 如果存在就会更新下标的值
OK
127.0.0.1:6379> lrange list 0 -1
1) "item"
127.0.0.1:6379> lset list 1 other # 如果下标不存在会报错
(error) ERR index out of range
linsert:将某个具体的value插入到列表中某个元素的前面或者后面
127.0.0.1:6379> lpush list list1
(integer) 1
127.0.0.1:6379> lpush list list2
(integer) 2
127.0.0.1:6379> lrange list 0 -1
1) "list2"
2) "list1"
127.0.0.1:6379> linsert list before "list1" before # 将 before 插入到list1的前面
(integer) 3
127.0.0.1:6379> lrange list 0 -1
1) "list2"
2) "before"
3) "list1"
127.0.0.1:6379> linsert list after "list2" after # 将 after 插入到list2的后面面
(integer) 4
127.0.0.1:6379> lrange list 0 -1
1) "list2"
2) "after"
3) "before"
4) "list1"