Redis中List列表常用命令總結(jié)
常用命令
List特點(diǎn):單值多value,value值可以重復(fù)
命令 | 作用 |
---|---|
lpush | 從左往右存值 |
rpush | 從右往左存值 |
lrange | 取值(只有從左往右取值) |
lpop | 從左邊彈出一個(gè)值 |
rpop | 從右邊彈出一個(gè)值 |
lindex | 按照下標(biāo)取得值 |
llen | 獲取元素個(gè)數(shù) |
lren key 數(shù)字N 給定值V1 | 解釋(刪除N個(gè)值等于V1的元素) |
ltrim key 開始index 結(jié)束index | 截取置頂范圍的值后在賦值給key |
rpoplpush 彈出的列表 接收的列表 | 彈出列表彈出最后一個(gè)字段,接收列表接受字段 |
lset key index value | 替換值 |
linsert key before/after 已有值 | 往前或者往后插入的新值 |
lpush/rpush/lrange
lpush 從左往右存值
127.0.0.1:6379> lpush list1 1 2 3 4 5 (integer) 5
lrange 取值(只有從左往右取值)
127.0.0.1:6379> lrange list1 0 -1 1) "5" 2) "4" 3) "3" 4) "2" 5) "1"
rpush 從右往左存值
127.0.0.1:6379> rpush list2 1 2 3 4 5 (integer) 5
lrange 取值(只有從左往右取值)
127.0.0.1:6379> lrange list2 0 -1 1) "1" 2) "2" 3) "3" 4) "4" 5) "5"
lpop/rpop
lpop 從左邊彈出一個(gè)值
127.0.0.1:6379> lpop list1 "5" 127.0.0.1:6379> lrange list1 0 -1 1) "4" 2) "3" 3) "2" 4) "1"
rpop 從右邊彈出一個(gè)值
127.0.0.1:6379> rpop list1 "1" 127.0.0.1:6379> lrange list1 0 -1 1) "4" 2) "3" 3) "2"
lindex 按照下標(biāo)取得值
127.0.0.1:6379> lrange list1 0 -1 1) "4" 2) "3" 3) "2" 127.0.0.1:6379> lindex list1 0 "4"
llen 獲取元素個(gè)數(shù)
127.0.0.1:6379> llen list1 (integer) 3
lrem key
lren key 數(shù)字N 給定值V1 解釋(刪除N個(gè)值等于V1的元素)
127.0.0.1:6379> lpush list1 1 1 1 1 2 3 4 5 6 (integer) 9 127.0.0.1:6379> lrange list1 0 -1 1) "6" 2) "5" 3) "4" 4) "3" 5) "2" 6) "1" 7) "1" 8) "1" 9) "1" 127.0.0.1:6379> lrem list1 3 1 (integer) 3 127.0.0.1:6379> lrange list1 0 -1 1) "6" 2) "5" 3) "4" 4) "3" 5) "2" 6) "1"
ltrim key
ltrim key 開始index 結(jié)束index,截取置頂范圍的值后在賦值給key
127.0.0.1:6379> lrange list1 0 -1 1) "6" 2) "5" 3) "4" 4) "3" 5) "2" 6) "1" 127.0.0.1:6379> ltrim list1 2 5 OK 127.0.0.1:6379> lrange list1 0 -1 1) "4" 2) "3" 3) "2" 4) "1" 127.0.0.1:6379>
rpoplpush
rpoplpush 彈出的列表 接受的列表
127.0.0.1:6379> lrange list2 0 -1 1) "11" 2) "12" 3) "13" 127.0.0.1:6379> lrange list1 0 -1 1) "4" 2) "3" 3) "2" 4) "1" 127.0.0.1:6379> rpoplpush list1 list2 "1" 127.0.0.1:6379> lrange list1 0 -1 1) "4" 2) "3" 3) "2" 127.0.0.1:6379> lrange list2 0 -1 1) "1" 2) "11" 3) "12" 4) "13"
lset key index value
替換值
127.0.0.1:6379> lrange list1 0 -1 1) "4" 2) "3" 3) "2" 127.0.0.1:6379> lset list1 1 mysql OK 127.0.0.1:6379> lrange list1 0 -1 1) "4" 2) "mysql" 3) "2"
linsert key before/after 已有值 插入的新值
127.0.0.1:6379> linsert list1 before mysql java (integer) 4 127.0.0.1:6379> lrange list1 0 -1 1) "4" 2) "java" 3) "mysql" 4) "2"
總結(jié)
到此這篇關(guān)于Redis中List列表常用命令的文章就介紹到這了,更多相關(guān)Redis中List列表內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Redis動態(tài)字符串SDS的實(shí)現(xiàn)
SDS在Redis中是實(shí)現(xiàn)字符串對象的工具,本文主要介紹了Redis動態(tài)字符串SDS的實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的可以了解一下2023-11-11redis集群實(shí)現(xiàn)清理前綴相同的key
這篇文章主要介紹了redis集群實(shí)現(xiàn)清理前綴相同的key,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-10-10Redis Sentinel實(shí)現(xiàn)哨兵模式搭建小結(jié)
這篇文章主要介紹了Redis Sentinel實(shí)現(xiàn)哨兵模式搭建小結(jié),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-12-12淺析redis cluster介紹與gossip協(xié)議
這篇文章主要介紹了redis cluster介紹與gossip協(xié)議,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-09-09Redis實(shí)現(xiàn)分布式鎖的幾種方法總結(jié)
這篇文章主要介紹了Redis實(shí)現(xiàn)分布式鎖的幾種方法總結(jié)的相關(guān)資料, Redis實(shí)現(xiàn)與Zookeeper實(shí)現(xiàn)和數(shù)據(jù)庫實(shí)現(xiàn),需要的朋友可以參考下2017-07-07在CenOS系統(tǒng)下安裝和配置Redis數(shù)據(jù)庫的教程
這篇文章主要介紹了在CenOS系統(tǒng)下安裝和配置Redis數(shù)據(jù)庫的教程,Redis是一個(gè)可基于內(nèi)存的高性能NoSQL數(shù)據(jù)庫,需要的朋友可以參考下2015-11-11redis 億級數(shù)據(jù)讀取的實(shí)現(xiàn)
本文主要介紹了redis 億級數(shù)據(jù)讀取的實(shí)現(xiàn),億級數(shù)據(jù)規(guī)模下實(shí)現(xiàn)高效的數(shù)據(jù)讀取成為了許多企業(yè)和開發(fā)者面臨的重大挑戰(zhàn),下面就來介紹一下,感興趣的可以了解一下2024-08-08