1.特点:
原属是字符串类型
列表头尾增删块,中间慢,增删元素是常态
元素可重复
最多包含2^32-1个元素
索引通python列表
2.常用命令
1.从列表头部压入数据
LPUSH key value1 value2
2.从列表尾部压入数据
RPUSH key value1 value2
3.从列表src尾部弹出一个原属,压入到列表dst的头部
RPOPLPUSH src dst
4.在列表指定元素后/前插入元素
LINSERT key after|before value newvalue
1.查看列表中元素
LRANGE key start stop查询所有 LRANGE key 0 -1
2.获取指定索引的元素
LINDEX key index
3.获取列表⻓度
LLEN key
1.从列表头部弹出1个元素
LPOP key
2.从列表尾部弹出1个元素
RPOP key
3.列表头部,阻塞弹出,列表为空时阻塞
BLPOP key timeout
4.列表尾部,阻塞弹出,列表为空时阻塞
BRPOP key timeout
5.删除指定元素
LREM key count valuecount>0:表示从头部开始向表尾搜索,移除与value相等的元素,数量为countcount<0:表示从尾部开始向表头搜索,移除与value相等的元素,数量为countcount=0:移除表中所有与value相等的值
6.保留指定范围内的元素,删除其他的
LTRIM key start stop
1.将列表 key 下标为 index 的元素的值设置为 value
LSET key index newvalue
3.练习
1、查看所有的键
keys *
2、向列表 spider:urls 中以RPUSH放⼊如下⼏个元素:01_baidu.com、02_taobao.com、03_sina.com、04_jd.com、05_xxx.com
RPUSH spider:urls 01_baidu.com、02_taobao.com、03_sina.com、04_jd.com、05_xxx.com
3、查看列表中所有元素
LRANGE spider:urls 0 -1
4、查看列表⻓度
LLEN spider:urls
5、将列表中01_baidu.com 改为 01_tmall.com
LSET spider:urls 0 01_tmall.com
6、在列表中04_jd.com之后再加1个元素 02_taobao.com
LINSERT spider:urls after 04_jd.com 02_taobao.com
7、弹出列表中的最后⼀个元素
RPOP spider:urls
8、删除列表中所有的 02_taobao.com
LREM spider:urls 0 02_taobao.com
9、剔除列表中的其他元素,只剩前3条
LTRIM spider:urls 0 2