日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

Redis常用命令之操作List类型

發布時間:2025/3/19 数据库 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Redis常用命令之操作List类型 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

場景

Centos中Redis的下載編譯與安裝(超詳細):

https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/103967334

Redis的啟動和關閉(前臺啟動和后臺啟動):

https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/103972348

RedisDesktopManager客戶端可視化工具下載安裝與使用:

https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/103983147

注:

博客:
https://blog.csdn.net/badao_liumang_qizhi
關注公眾號
霸道的程序猿
獲取編程相關電子書、教程推送與免費下載。

實現

List類型是一個鏈表結構的集合,其主要功能有push、pop、獲取元素等。更詳細的說,List類型是一個雙端鏈表的集合,我們可以通過相關的操作進行集合的頭部或者尾部添加和刪除元素,List的設計非常簡單精巧,即可以作為棧,又可以作為隊列,滿足絕大多數的需求。

LPUSH/RPUSH命令

語法

LPUSH key value [value ...]

將一個或多個值 value 插入到列表 key 的表頭

如果有多個 value 值,那么各個 value 值按從左到右的順序依次插入到表頭: 比如說,對空列表 mylist 執行命令 LPUSH mylist a b c ,列表的值將是 c b a ,這等同于原子性地執行 LPUSH mylist a 、 LPUSH mylist b 和 LPUSH mylist c 三個命令。

如果 key 不存在,一個空列表會被創建并執行 LPUSH 操作。

當 key 存在但不是列表類型時,返回一個錯誤。

?

RPUSH key value [value ...]

將一個或多個值 value 插入到列表 key 的表尾(最右邊)。

如果有多個 value 值,那么各個 value 值按從左到右的順序依次插入到表尾:比如對一個空列表 mylist 執行 RPUSH mylist a b c ,得出的結果列表為 a b c ,等同于執行命令 RPUSH mylist a 、 RPUSH mylist b 、 RPUSH mylist c 。

如果 key 不存在,一個空列表會被創建并執行 RPUSH 操作。

當 key 存在但不是列表類型時,返回一個錯誤。

舉例

?

LRANGE命令

語法

LRANGE key start stop

返回列表 key 中指定區間內的元素,區間以偏移量 start 和 stop 指定。

下標(index)參數 start 和 stop 都以 0 為底,也就是說,以 0 表示列表的第一個元素,以 1 表示列表的第二個元素,以此類推。

你也可以使用負數下標,以 -1 表示列表的最后一個元素, -2 表示列表的倒數第二個元素,以此類推。

舉例同上圖。

LINSERT命令

語法

LINSERT key BEFORE|AFTER pivot value

將值 value 插入到列表 key 當中,位于值 pivot 之前或之后。

當 pivot 不存在于列表 key 時,不執行任何操作。

當 key 不存在時, key 被視為空列表,不執行任何操作。

如果 key 不是列表類型,返回一個錯誤。

舉例

?

LPOP/RPOP命令

語法

LPOP key

移除并返回列表 key 的頭元素。

?

RPOP key

移除并返回列表 key 的尾元素。

舉例

?

LREM命令

語法

LREM key count value

根據參數 count 的值,移除列表中與參數 value 相等的元素。

count 的值可以是以下幾種:

count > 0 : 從表頭開始向表尾搜索,移除與 value 相等的元素,數量為 count 。
count < 0 : 從表尾開始向表頭搜索,移除與 value 相等的元素,數量為 count 的絕對值。
count = 0 : 移除表中所有與 value 相等的值。

?

舉例

?

LSET命令

語法

LSET key index value

將列表 key 下標為 index 的元素的值設置為 value 。

當 index 參數超出范圍,或對一個空列表( key 不存在)進行 LSET 時,返回一個錯誤。

?

舉例

?

LLEN命令

語法

LLEN key

返回列表 key 的長度。

如果 key 不存在,則 key 被解釋為一個空列表,返回 0 .

如果 key 不是列表類型,返回一個錯誤。

舉例

?

LTRIM命令

語法

LTRIM key start stop

對一個列表進行修剪(trim),就是說,讓列表只保留指定區間內的元素,不在指定區間之內的元素都將被刪除。

舉個例子,執行命令 LTRIM list 0 2 ,表示只保留列表 list 的前三個元素,其余元素全部刪除。

下標(index)參數 start 和 stop 都以 0 為底,也就是說,以 0 表示列表的第一個元素,以 1 表示列表的第二個元素,以此類推。

你也可以使用負數下標,以 -1 表示列表的最后一個元素, -2 表示列表的倒數第二個元素,以此類推。

當 key 不是列表類型時,返回一個錯誤。

舉例

?

LINDEX命令

語法

LINDEX key index

返回列表 key 中,下標為 index 的元素。

下標(index)參數 start 和 stop 都以 0 為底,也就是說,以 0 表示列表的第一個元素,以 1 表示列表的第二個元素,以此類推。

你也可以使用負數下標,以 -1 表示列表的最后一個元素, -2 表示列表的倒數第二個元素,以此類推。

如果 key 不是列表類型,返回一個錯誤。

舉例

?

其他常用命令請參考文檔

http://doc.redisfans.com/list/index.html

總結

以上是生活随笔為你收集整理的Redis常用命令之操作List类型的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。