redis的list類型是按插入順序排序的字符串鏈表,和普通數據結構鏈表一樣,list鏈表也可以從頭部和尾部添加級元素,如果插入的元素
的鏈表不存在,redis鏈表將創建一個鏈表,同樣,如果鏈表中的元素全部被移除,該鍵也將被移除。
一:Redis的常用命令
rpush 將給定的值推入列表的右端
lpush 將給定的值推入列表的左端
lrange 獲取列表上給定範圍的所有值
lpop 移除並返回列表最左端的一個元素
rpop 移除並返回列表最右端的一個元素
lindex 返回列表中制定偏移量的元素
ltrim 對列表進行修剪,只保留從start到end範圍內的元素
blpop 從第一個非空隊列中彈出位於最左端的元素或者在timestamp秒之內阻塞並等待可彈出的元素出現
brpop 從第一個非空隊列中彈出位於最右端的元素或者在timestamp秒之內阻塞並等待可彈出的元素出現
這兩個命令可以傳入多個參數,當傳入多個參數是會從左到右檢查列表,遇到第一個非空列表時執行彈出操作
rpoplpush 從source列表中彈出位於最右端的元素,然後將這個元素推入dest列表的最左端,並返回這個元素
brpoplpush 以阻塞的方式執行rpoplpush