| 一個列表可以包含一個或以上數(shù)量的項(item),每個項按照它們被推入到 列表的位置來排序。 # 每個列表項所處的位置決定這個項的索引值(index),索引以0開始,從列 最左端到右端依次遞增,位于列表最左端的項的索引為0,而位于列表最右 端的項的索引為N-1,其中N為列表的長度。 # 列表包含的項可以出現(xiàn)重復(fù),它們不必是唯一的。 | 推入和彈出操作 -- 從列表的左端推入值 lpush key value [value ...] # 將一個或以上數(shù)量的值依次推入列表的左端,命令返回新值被推入后,列表 目前包含的項數(shù)量。 -- 從列表的左端推入多個值 lpush key value1 value2 value3 -- 從列表的右端推入值 rpush key value [value ...] -- 從列表的右端推入多個值 rpush key value1 value2 value3... -- 從列表的兩端彈出項 lpop key 移除并返回列表最左端的項 rpop key 移除并返回列表最右端的項 | 長度,索引和范圍操作 -- 獲取列表的長度 llen key # 返回列表鍵key的長度,返回列表包含的列表項數(shù)量 -- 返回給定索引上的項 lindex key index # 返回列表鍵key中,指定索引index上的列表項,index可以是正負(fù)數(shù) -- 返回給定索引范圍內(nèi)的所有項 lrange key start stop # 返回列表鍵key中,從索引start至索引stop范圍內(nèi)的所有列表項。 兩個索引參數(shù)都可以使正數(shù)或者負(fù)數(shù)。 | 插入和刪除操作 -- 設(shè)置指定索引上的列表項 lset key index value # 將列表鍵key索引index上的列表項設(shè)置為value,設(shè)置成功時命令返回OK。 如果index參數(shù)超過了列表的索引范圍,name命令返回一個錯誤。 -- 在指定位置插入列表項 linsert key before/after pivot value # 根據(jù)命令調(diào)用時傳遞的是before選項還是after選項,將值value插入到指定 列表項pivot的之前或者之后,當(dāng)pivot不存在于列表key時,不執(zhí)行任何操作。 # 返回-1表示pivot不存在;返回0表示鍵key不存在;插入成功時則返回列表當(dāng) 前的長度。 -- 從列表中刪除指定的值 lrem key count value 根據(jù)參數(shù)count的值,移除列表中與參數(shù)value相等的列表項: ①count>0,從表頭開始刪除值為value的列表項 ②count<0,從表尾開始刪除值為value的列表項 ③count=0,移除列表中所有值為value的列表項 命令返回被移除列表項的數(shù)量 -- 修剪列表 ltrim key start stop #對一個列表進行修剪,讓列表只保留指定索引范圍內(nèi)的列表項,而將 不再范圍內(nèi)的其他列表全部刪除,兩個索引都可以是正數(shù)或者負(fù)數(shù)。 | 阻塞彈出命令 -- blpop key [key1 ...] timeout # lpop命令的阻塞版本 命令會以從左到右的順序,訪問給定的各個列表,并彈出首個非空列表 最左端的項; 如果所有給定列表都為空,那么客戶端將被阻塞,直到等待超時,或者 有可彈出的項出現(xiàn)為止; 設(shè)置timeout參數(shù)為0表示永遠阻塞; -- brpop key [key1 ...] timeout # rpop命令的阻塞版本 命令會以從左到右的順序,訪問給定的各個列表,并彈出首個非空列表 最右端的項; 如果所有給定列表都為空,那么客戶端將被阻塞,直到等待超時,或者 有可彈出的項出現(xiàn)為止; 設(shè)置timeout參數(shù)為0表示永遠阻塞; -- 先到先服務(wù)原則 -- FIFO先進先出隊列
分享題目:Redis數(shù)據(jù)操作--列表
網(wǎng)頁URL:http://jinyejixie.com/article34/pocsse.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供建站公司、電子商務(wù)、全網(wǎng)營銷推廣、關(guān)鍵詞優(yōu)化、服務(wù)器托管、網(wǎng)站設(shè)計公司
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)