Redis之List

redis的list類型是按插入順序排序的字符串鏈表,和普通數據結構鏈表一樣,list鏈表也可以從頭部和尾部添加級元素,如果插入的元素
的鏈表不存在,redis鏈表將創建一個鏈表,同樣,如果鏈表中的元素全部被移除,該鍵也將被移除。

一:Redis的常用命令

  • rpush lpush lrange
 rpush 將給定的值推入列表的右端
 lpush 將給定的值推入列表的左端
 lrange 獲取列表上給定範圍的所有值

這裏寫圖片描述

  • lpop rpop
 lpop 移除並返回列表最左端的一個元素
 rpop 移除並返回列表最右端的一個元素

這裏寫圖片描述

  • lindex ltrim
 lindex 返回列表中制定偏移量的元素
 ltrim 對列表進行修剪,只保留從startend範圍內的元素

這裏寫圖片描述

  • blpop brpop
 blpop 從第一個非空隊列中彈出位於最左端的元素或者在timestamp秒之內阻塞並等待可彈出的元素出現
 brpop 從第一個非空隊列中彈出位於最右端的元素或者在timestamp秒之內阻塞並等待可彈出的元素出現
 這兩個命令可以傳入多個參數,當傳入多個參數是會從左到右檢查列表,遇到第一個非空列表時執行彈出操作

這裏寫圖片描述

  • rpoplpush brpoplpush
 rpoplpush 從source列表中彈出位於最右端的元素,然後將這個元素推入dest列表的最左端,並返回這個元素
 brpoplpush 以阻塞的方式執行rpoplpush

這裏寫圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章