List操作:
左插入,没有会自动新增一个列表
lpush list v1
右插入,没有会自动新增一个列表,跟lpush相反,这里添加进去元素是在尾部
rpush list v2
查询list的所有元素值
LRANGE list 0 -1
批量插入
lpush list1 v1 v2 v3 v4 v5
查询list的指定范围元素,从下标0开始,1结束,两个元素
LRANGE list 0 1
查询list的指定下标元素
LRANGE list 0 0
左移除,从头部开始移除第一个元素,并返回此元素
lpop list
右移除,从尾部开始移除第一个元素,并返回此元素
rpop list
获取指定下标位置集合的元素
lindex list 1
获取指定集合的长度
llen list
移除集合list中的元素是v2的元素1个,这里写1或0效果一样
lrem list 1 v2
移除集合list中的元素是v3的元素3个,如果实际中集合元素数量不达标,不会报错,返回移除成功的数量
lrem list 3 v3
截取list,通过下标范围截取指定长度,这个list已经被改变了,只剩下下标1和下标2元素
ltrim list 1 2
移动元素,从list集合右移除一个元素,然后左插入到newlist集合
rpoplpush list newlist
更新指定下标的元素,更新list集合中下标为‘1’的元素为‘newV5’,如果指定的‘集合’不存在,报错,如果集合存在,但是指定的‘下标’不存在,也会报错
lset list 1 newV5
在指定元素后面插入一个元素,在集合中的v3元素之后加上一个元素newv3
LINSERT list after v3 newv3
在指定元素前面插入一个元素,在集合中的v3元素之前加上一个元素newv3
LINSERT list before v3 newv3