91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Redis筆記-List數據類型(四)

發布時間:2020-07-12 14:43:02 來源:網絡 閱讀:456 作者:shinleychan 欄目:數據庫

List類型及操作

List是一個鏈表結構,主要功能是push 、pop、獲取一個范圍內的所有值等等,操作中key理解為鏈表的名字。 Redis的list類型其實就是一個每個子元素都是String類型的雙向鏈表。我們可以通過push、pop操作從鏈表的 頭部或者尾問添加刪除元素,這樣list既可以作為棧,又可以作為隊列。

lpush

在key對應list的頭部添加字符串元素

//先壓入 world 再壓入hello
127.0.0.1:6379> lpush mylist world
(integer) 1
127.0.0.1:6379> lpush mylist hello
(integer) 2

lrange

// 0代表第一個元素,-1 代表最后一個元素
127.0.0.1:6379> lrange mylist 0 -1
1) "hello"
2) "world"

rpush

在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"

linsert

在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"

lset

設置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"

lrem

從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"

ltrim

保留指定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"

lpop

從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"

rpop

從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"

rpoplpush

從第一個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"

lindex

返回名稱為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"

llen

返回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


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

宜都市| 安平县| 咸丰县| 兴山县| 洛浦县| 沾益县| 读书| 亳州市| 海南省| 陇南市| 云南省| 迭部县| 察雅县| 吴江市| 霍邱县| 鲜城| 崇州市| 恩平市| 长子县| 黔南| 常德市| 平乡县| 渝中区| 平邑县| 横山县| 乐安县| 黑水县| 日喀则市| 勃利县| 德清县| 龙门县| 阳西县| 伊宁市| 博乐市| 酒泉市| 滦平县| 衡水市| 吉林市| 沙河市| 都兰县| 眉山市|