redis基本数据类型【3】-List类型
列表类型采用双向链表实现的,借助列表类型redis还可以作为队列使用,一个列表类型key最多能容纳2^32-1个元素
1、向列表两端增加元素
#向左边增加元素,返回增加后列表的长度 lpush key value [value...] #向右边增加元素,返回增加后列表的长度 rpush key value [value...]
2、从列表两端弹出元素
#从左边弹出 lpop key #从右边弹出 rpop key
3、获取列表中的元素个数
#如果不存在返回0 llen key
4、获取列表片段
#获取列表一段值 #支持负索引, -1表示最右边第一个元素 lrange key star end #显示列表所有元素 lrange key 0 -1
5、删除列表中指定的值
#删除指定的值 #count>0,从列表最左边删除前count个值为value的元素 #count<0,从列表最右边删除前count个值为value的元素 #count=0,删除所有值为value的元素 lrem key count value
6、获取/设置指定索引的元素值
#index是从0开始 lindex key index #设置指定下标值 lset key index value
7、截取列表
#end是闭区间 ltrim key start end
8、向列表插入元素
#从左到右查找值为pivot的元素,根据before或者after决定插入之前还是之后 #如果没有找到值为pivot的元素就不插入,返回-1 linsert key before/after pivot value
9、将元素从一个列表转到另一个列表
#将source的元素弹出到dest lpoplpush source dest