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