1 lpush:
在key对应list的头部添加字符串元素
lpush mylist"world"
(integer)1
lpush mylist"hello"
(integer)2
lrange mylist 0-1
1)"hello"
2)"world"
2 rpush:
在key对应list的尾部添加字符串元素
3 linsert:
在key对应list的特定位置之前或之后添加字符串元素
rpush mylist3 "hello"
(integer)1
rpush mylist3 "world"
(integer)2
linsert mylist3 before "world""there"
(integer)3
lrange mylist3 0-1
1)"hello"
2)"there"
3)"world"
4 lset:
设置list中指定下标的元素值(下标从0开始)
rpush mylist4"one"
rpush mylist4"two"
rpush mylist4"three"
lset mylist4 0 "four"
OK
lset mylist4 -2 "five"
OK
lrange mylist4 0-1
1)"four"
2)"five"
3)"three"
有人看到的话可以告诉我lrange mylist4 0-1 为什么是0-1吗 谢谢 ---时零和负一,不是0到1
5 lrem:
从key对应list中删除count个和value相同的元素。
count>0时,按从头到尾的顺序删除。
rpush mylist5"hello"
(integer)1
rpush mylist5"hello"
(integer)2
rpush mylist5"foo"
(integer)3
rpush mylist5"hello"
(integer)4
lrem mylist5 2 "hello"
(integer)2
lrange mylist5 0-1
1)"foo"
2)"hello"
count <0时,按照从未到头的顺序删除
count=0时,删除全部
6 ltrim:
保留指定key的值范围内的数据
rpush mylsit8 "one"
rpush mylist8 "two"
rpush mylist8 "three"
rpush mylist8 "four"
ltrim mylsit8 1-1
OK
lrange mylist8 0-1
1)"two"
2)"three"
3)"four"
7 lpop:
从list的头部删除元素,并返回删除元素
lrange mylist 0-1
1)"hello"
2)"world"
lpop mylist
"hello"
lrange mylsit0-1
1)"world"
8 rpop:
从list的尾部删除元素,并返回删除元素
9 rpoplpush:
从第一个list的尾部移除元素并添加到第二个list的头部,最后返回被移除的元素值,整个操作是原子的,如果第一个lsit是空或者不存在返回nil
10 lindex:
返回名称为key的list中index位置的元素
lrange mylist 0-1
1)"three"
2)"foo"
lindex mylist 0
"three"
11 llen:
返回key对应list的长度