redis學習五種資料型別--list列表
阿新 • • 發佈:2018-12-20
Redis--list
redis可以有序的儲存多個字串(這裡的有序是指放入順序),可以在列表的兩端進行插入或彈出元素。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這兩條命令常用的是訊息傳遞與任務佇列。