Redis数据结构list : 是一个数组存储结构,双向链表存储
lpush key val1,val2,val3 从左侧插入一个或者多个value值
rpush key val1,val2,val3 从由此插入一个或者多个value值
lrange key start end 获取链表中索引从start开始,到end结束的值,索引值可为负数,-1表示最后一个元素,-2表示倒数第二个元素
lpop key 弹出指定key的左侧第一个元素,弹出后key中不包含这个元素
rpop key 弹出指定key的右侧第一个元素,弹出后key中不包含这个元素
llen key 获取指定key的元素的个数
lpushx key val 向存在key中的左侧插入一个value值,如果key不存在,则插入不进去
rpushx key val 向存在key中的右侧插入一个value值,如果key不存在,则插入不进去
lrem key num vlaue 删除指定key中num个指定的value值,如果num为负数则从尾部开始遍历,如果为正数则从头部开始遍历,如果为0,则删除key中所有的value值
lset key index value 在key中指定索引index的位置插入value
linsert key before value1,value2 在key的value1的前面插入value2元素
linsert key after vlaue1,value2 在key中value1的后面插入value2元素
rpoplpush key1 key2 将key1中右侧第一个元素弹出,插入到key2中左侧第一个元素的位置