1. 程式人生 > >redis學習五種資料型別--list列表

redis學習五種資料型別--list列表

Redis--list

redis可以有序的儲存多個字串(這裡的有序是指放入順序),可以在列表的兩端進行插入或彈出元素。list資料模型,如下:

list資料模型

Redis--常用命令

 

 

序號 命令 描述
1 LPUSH LPUSH  key-name value [value ...],將一個值或多個值插入列表的左端
2 LPOP  LPOP  key-name,移除並返回列表最左端的元素
3 RPUSH RPUSH key-name value [value ...],將一個或多個值插入列表的右端
4 RPOP RPOP key-name,移除並返回最右端的元素
5 LINDEX LINDEX key-name offset,返回列表中offset位置的元素
6 LRANGE LRANGE key-name start end,返回列表中[start,end]之間的元素
7 LTRIM LTRIM key-name start end,對列表進行裁剪,只保留[start,end]之間的元素
8 BLPOP BLPOP key-name [key-name ...] timeout,從第一個非空列表中彈出最左端的元素或者在timeout秒之內阻塞並等待可彈出的元素出現
9 BRPOP BRPOP key-name [key-name ...] timeout,從第一個非空列表中彈出最右端的元素或者在timeout秒之內阻塞並等待可彈出的元素出現
10 RPOPLPUSH BPOPLPUSH source-key dest-key,從source-key列表中彈出位於最右端的元素,然後將這個元素插入dest-key列表中的最左端,然後返回這個元素。
11 BRPOPLPUSH BRPOPLPUSH source-key dest-key timeout,從source-key列表中彈出位於最右端的元素,然後將這個元素插入dest-key列表中的最左端,然後返回這個元素。若source-key為空,那麼在timeout秒之內阻塞並等待可彈出的元素出現。

注:第10、11這兩條命令常用的是訊息傳遞與任務佇列。