redis中有关list数据类型的操作命令:
【单key-多有序value】
【一个key对应多个value】
【多个value之间有顺序,最左侧是表头,最右侧是表尾】
【每一个元素都有下标,表头元素的下标是0,依次往后排序,最后一个元素的下标是列表长度-1】
【每一个元素的下标又可以用负数表示,负下标表示从表尾计算,最后一个元素下标用-1表示】
【元素在列表中的顺序或者下标由放入的顺序来决定】
(1)将1个或者多个值依次插入列表的表头(左侧):lpush key value [value value]
lpush list01 1 2 3 结果:3 2 1
lpush list01 4 5 结果:5 4 3 2 1
(2)获取指定列表中指定下标区间的元素:lrange key startIndex endIndex
lrange list01 0 -1 结果:5 4 3 2 1
(3)将一个或者多个值依次插入到列表到指定列表的表尾(右侧):rpush key value [value value]
rpush list01 a b c
(4)从指定列表中移出并且返回表头元素:lpop key
lpush list02 a b c c b a d d e b b a a => a a b b e d d a b c c b a
lpop list02 => a
(5)从指定列表中移除并且返回表尾元素:rpop key
rpop list02 => a
(6)获取指定列表中指定下标的元素: lindex key index
lindex list02 2 => b
(7)获取指定列表的长度
llen list02
(8)根据count值移除指定列表中跟value相等的数据:lrem key count value
【count>0 :从列表左侧移除count个跟value相等的数据】
【count<0 :从列表右侧移除count个跟value相等的数据】
【count=0 :从列表中移除所有跟value相等的数据】
lrem list02 2 a
lrem list02 -2 c
lrem list02 0 c