您好,登錄后才能下訂單哦!
List是一個鏈表結構,主要功能是push 、pop、獲取一個范圍內的所有值等等,操作中key理解為鏈表的名字。 Redis的list類型其實就是一個每個子元素都是String類型的雙向鏈表。我們可以通過push、pop操作從鏈表的 頭部或者尾問添加刪除元素,這樣list既可以作為棧,又可以作為隊列。
在key對應list的頭部添加字符串元素
//先壓入 world 再壓入hello 127.0.0.1:6379> lpush mylist world (integer) 1 127.0.0.1:6379> lpush mylist hello (integer) 2
// 0代表第一個元素,-1 代表最后一個元素 127.0.0.1:6379> lrange mylist 0 -1 1) "hello" 2) "world"
在key對應的list的尾部添加字符串數據
127.0.0.1:6379> rpush mylist chenxl (integer) 3 127.0.0.1:6379> l range mylist 0 -1 1) "hello" 2) "world"
在key對應的list的特定位置前或后添加字符串
127.0.0.1:6379> lpush countList one (integer) 1 127.0.0.1:6379> lpush countList two (integer) 2 127.0.0.1:6379> linsert countList before two three (integer) 3 127.0.0.1:6379> lrange countList 0 -1 1) "three" 2) "two" 3) "one"
設置list中指定下標的元素值
//把下標為1,也就是第二個元素改為2.5 127.0.0.1:6379> lset countList 1 2.5 OK 127.0.0.1:6379> lrange countList 0 -1 1) "three" 2) "2.5" 3) "one"
從key對應list中刪除n個和value相同的元素 ,n<0 從尾刪除,n=0 全部刪除
127.0.0.1:6379> lrange countList 0 -1 1) "one" 2) "one" 3) "one" 4) "three" 5) "2.5" 6) "one" 127.0.0.1:6379> lrem countList 2 one (integer) 2 127.0.0.1:6379> lrange countList 0 -1 1) "one" 2) "three" 3) "2.5" 4) "one"
保留指定key的值范圍內的數據
127.0.0.1:6379> lpush numList one (integer) 1 127.0.0.1:6379> lpush numList two (integer) 2 127.0.0.1:6379> lpush numList three (integer) 3 127.0.0.1:6379> lpush numList four (integer) 4 127.0.0.1:6379> lpush numList five (integer) 5 127.0.0.1:6379> ltrim numList 1 3 OK 127.0.0.1:6379> lrange numList 0 -1 1) "four" 2) "three" 3) "two"
從list的頭部刪除一個元素,并返回刪除的元素
127.0.0.1:6379> lrange mylist 0 -1 1) "hello" 2) "world" 3) "chenxl" 127.0.0.1:6379> lpop mylist "hello" 127.0.0.1:6379> lrange mylist 0 -1 1) "world" 2) "chenxl"
從list的尾部刪除一個元素,并返回刪除的元素
127.0.0.1:6379> rpush mylist one(integer) 1 127.0.0.1:6379> rpush mylist two(integer) 2 127.0.0.1:6379> rpush mylist three(integer) 3 127.0.0.1:6379> lrange mylist 0 -11) "one" 2) "two" 3) "three" 127.0.0.1:6379> rpop mylist "three" 127.0.0.1:6379> rpop mylist "two" 127.0.0.1:6379> lrange mylist 0 -11) "one"
從第一個list的尾部移除元素并添加到第二個list的頭部
127.0.0.1:6379> lrange mylist01 0 -1 1) "one" 2) "two" 3) "three" 127.0.0.1:6379> lrange mylist02 0 -1 1) "four" 2) "five" 3) "six"127.0.0.1:6379> rpoplpush mylist01 mylist02 "three" 127.0.0.1:6379> lrange mylist01 0 -1 1) "one" 2) "two" 127.0.0.1:6379> lrange mylist02 0 -1 1) "three" 2) "four" 3) "five" 4) "six"
返回名稱為key的list中index位置的元素
127.0.0.1:6379> lrange mylist 0 -1 1) "one" 2) "two" 3) "three" 127.0.0.1:6379> lindex mylist 1 "two"
返回key對應list的長度
127.0.0.1:6379> lrange mylist 0 -1 1) "one" 2) "two" 3) "three" 127.0.0.1:6379> llen mylist (integer) 3
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。