共計(jì) 1914 個(gè)字符,預(yù)計(jì)需要花費(fèi) 5 分鐘才能閱讀完成。
自動(dòng)寫(xiě)代碼機(jī)器人,免費(fèi)開(kāi)通
丸趣 TV 小編給大家分享一下 redis 中 lpush、rpush、lset、lrem 是什么,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討吧!
1.lpush
在 key 對(duì)應(yīng) list 的頭部添加字符串元素
2.rpush
在 key 對(duì)應(yīng) list 的尾部添加字符串元素
3.linsert
在 key 對(duì)應(yīng) list 的特定位置之前或之后添加字符串元素
redis 127.0.0.1:6379 rpush mylist3 hello
(integer) 1
redis 127.0.0.1:6379 rpush mylist3 world
(integer) 2
redis 127.0.0.1:6379 linsert mylist3 before world there
(integer) 3
redis 127.0.0.1:6379 lrange mylist3 0 -1
1) hello
2) there
3) world
redis 127.0.0.1:6379
在此處我們先插入了一個(gè) hello,然后在 hello 的尾部插入了一個(gè) world,然后又在 world 的
前面插入了 there。
4.lset
設(shè)置 list 中指定下標(biāo)的元素值 (下標(biāo)從 0 開(kāi)始)
redis 127.0.0.1:6379 rpush mylist4 one
(integer) 1
redis 127.0.0.1:6379 rpush mylist4 two
(integer) 2
redis 127.0.0.1:6379 rpush mylist4 three
(integer) 3
redis 127.0.0.1:6379 lset mylist4 0 four
redis 127.0.0.1:6379 lset mylist4 -2 five
redis 127.0.0.1:6379 lrange mylist4 0 -1
1) four
2) five
3) three
redis 127.0.0.1:6379
在此處我們依次插入了 one,two,three,然后將標(biāo)是 0 的值設(shè)置為 four,再將下標(biāo)是 - 2 的值設(shè)
置為 five。
5.lrem
從 key 對(duì)應(yīng) list 中刪除 count 個(gè)和 value 相同的元素。
count 0 時(shí),按從頭到尾的順序刪除,具體如下:
redis 127.0.0.1:6379 rpush mylist5 hello
(integer) 1
redis 127.0.0.1:6379 rpush mylist5 hello
(integer) 2
redis 127.0.0.1:6379 rpush mylist5 foo
(integer) 3
redis 127.0.0.1:6379 rpush mylist5 hello
(integer) 4
redis 127.0.0.1:6379 lrem mylist5 2 hello
(integer) 2
redis 127.0.0.1:6379 lrange mylist5 0 -1
1) foo
2) hello
redis 127.0.0.1:6379
count 0 時(shí),按從尾到頭的順序刪除,具體如下:
redis 127.0.0.1:6379 rpush mylist6 hello
(integer) 1
redis 127.0.0.1:6379 rpush mylist6 hello
(integer) 2
redis 127.0.0.1:6379 rpush mylist6 foo
(integer) 3
redis 127.0.0.1:6379 rpush mylist6 hello
(integer) 4
redis 127.0.0.1:6379 lrem mylist6 -2 hello
(integer) 2
redis 127.0.0.1:6379 lrange mylist6 0 -1
1) hello
2) foo
redis 127.0.0.1:6379
count=0 時(shí),刪除全部,具體如下:
redis 127.0.0.1:6379 rpush mylist7 hello
(integer) 1
redis 127.0.0.1:6379 rpush mylist7 hello
(integer) 2
redis 127.0.0.1:6379 rpush mylist7 foo
(integer) 3
redis 127.0.0.1:6379 rpush mylist7 hello
(integer) 4
redis 127.0.0.1:6379 lrem mylist7 0 hello
(integer) 3
redis 127.0.0.1:6379 lrange mylist7 0 -1
1) foo
redis 127.0.0.1:6379
看完了這篇文章,相信你對(duì) redis 中 lpush、rpush、lset、lrem 是什么有了一定的了解,想了解更多相關(guān)知識(shí),歡迎關(guān)注丸趣 TV 行業(yè)資訊頻道,感謝各位的閱讀!
向 AI 問(wèn)一下細(xì)節(jié)
丸趣 TV 網(wǎng) – 提供最優(yōu)質(zhì)的資源集合!