1、列表類型(list)可以存儲一個有序的字符串列表,內部是使用雙向鏈表實現的。藉助列表類型,redis還可以作爲隊列使用。一個列表類型鍵最多能容納 2的32次方 -1 個元素。
2、列表類型命令
LPUSH:
LPUSH key value [value ...] 如:LPUSH numbers 1 向列表左邊增加元素,返回值表示增加元素後列表的長度
RPUSH:
RPUSH key value [value ...] 如:RPUSH numbers 0 -1 向列表右邊增加元素0,-1
LPOP:
LPOP key 如:LPOP numbers 從左側彈出一個元素,並返回該元素值
RPOP:
RPOP key 如:RPOP numbers 從右側彈出一個元素,並返回該元素值
LLEN:
LLEN key 如:LLEN numbers 獲取列表中元素個數
LRANGE:
LRANGE key start stop 如:LRANGE numbers start stop 獲得列表start元素到stop元素片段
LRENGE numbers 0 -1 獲取列表中所有元素
LREM:
LREM key count value 刪除列表中指定的值
count>0,從左邊刪除count個值爲value的元素 LREM numbers 1 2
count<0,從右邊刪除count個值爲value的元素 LREM numbers -1 2
count=0,刪除所有值爲value的元素 LREM numbers 0 -1
LINDEX:
LINDEX key index 獲得指定索引的元素值 如:LINDEX numbers 0
LSET:
LSET key index value 設置指定索引的元素之 如:LSET numbers 1 7
LTRIM:
LTRIM key start end 刪除指定索引範圍之外的所有元素 如:LTRIM numbers 1 2
LINSERT:
LINSERT key BEFORE|AFTER pivot value 向列表中值爲pivot的元素before|after插入元素
如:LINTER numbers AFTER 7 3 LINTER numbers BEFORE 2 1
RPOPLPUSH:
RPOPLPUSH source destination 將元素從一個列表轉到另一個列表