Redis常用命令 4 List

2022-01-10 05:12:21 字數 2405 閱讀 7711

blpop

格式:blpop key [key ...] timeout

作用:從列表左側彈出元素,超時時間為timeout,單位為秒。如果timeout為0則一直阻塞直到列表中有元素。如果同時操作多個列表,按照列表順序從左到右依次檢查列表,遇到第乙個非空列表時彈出元素並返回。

返回值:列表元素。超時後返回nil和等待時間。

brpop

格式:brpop key [key ...] timeout

作用:從列表右側彈出元素,超時時間為timeout,單位為秒。如果timeout為0則一直阻塞直到列表中有元素。如果同時操作多個列表,按照列表順序從左到右依次檢查列表,遇到第乙個非空列表時彈出元素並返回。

返回值:列表元素。超時後返回nil和等待時間。

brpoplpush

格式:brpoplpush source destination timeout

作用:從源列表右側彈出元素,放入目標列表左側,超時時間為timeout,單位為秒。如果timeout為0則一直阻塞直到源列表中有元素。

返回值:彈出的元素。超時後返回nil和等待時間。

lindex

格式:lindex key index

作用:返回列表中指定索引位置的元素。下標從0開始,如果index為負數表示從右側查詢,-1表示右側最後乙個元素。

返回值:下標為index的元素。如果index超出範圍返回nil。如果key不是列表型別,返回錯誤。

linsert

格式:linsert key before|after pivot value

作用:在列表key中,在值pivot之前或之後插入元素value。當key不存在,或列表key中沒有pivot時不執行操作。

返回值:執行成功返回執行後列表的長度,如果key不存在或為空返回0,如果pivot不存在返回-1。

llen

格式:llen key

作用:返回列表key的長度。

返回值:列表key的長度。如果key不存在或為空,返回0。如果key不是列表型別,返回錯誤。

lpop

格式:lpop key

作用:從列表key的左側彈出乙個元素。

返回值:彈出的元素。如果key不存在,或為空,返回nil。

lpush

格式:lpush key value [value ...]

作用:在列表key的左側,插入乙個或多個元素,按照元素的順序插入。

返回值:插入後列表的長度。

lpushx

格式:lpushx key value

作用:當key存在並且是列表型別時,在左側插入元素。如果key不存在或不是列表型別,不執行操作。

返回值:插入元素後列表的長度。

lrange

格式:lrange key start stop

作用:返回列表key指定位置區間的元素,包括stop位置的元素。下標從0開始,如果下標為負數表示從右側查詢,-1表示右側最後乙個元素。

返回值:返回元素的列表。

lrem

格式:lrem key count value

作用:移除列表中值為value的元素,count引數的要求如下

count > 0 從表頭開始向表尾搜尋,移除與 value 相等的元素,數量為 count 。

count < 0 從表尾開始向表頭搜尋,移除與 value 相等的元素,數量為 count 的絕對值。

count = 0 移除表中所有與 value 相等的值。

返回值:被移除元素的個數。

lset

格式:lset key index value

作用:設定列表key下標index位置的元素值為value。如果index超出範圍返回錯誤。

返回值:成功時返回ok

ltrim

格式:ltrim key start stop

作用:只保留列表key指定位置區間內的元素,移除其餘元素。stop位置的元素會保留。

返回值:成功時返回 ok

rpop

格式:rpop key

作用:從列表key的右側彈出乙個元素。

返回值:彈出的元素。如果key不存在,或為空,返回nil。

rpoplpush

格式:rpoplpush source destination

作用:從源列表右側彈出元素,放入目標列表左側。

返回值:彈出的元素。

rpush

格式:rpush key value [value ...]

作用:在列表key的右側,插入乙個或多個元素,按照元素的順序插入。

返回值:執行操作後列表的長度。

rpushx

格式:rpushx key value

作用:當key存在並且是列表型別時,在右側插入元素。如果key不存在或不是列表型別,不執行操作。

返回值:執行操作後列表的長度。

Redis的常用命令 list型別

在redis中,list型別是按照插入順序排序的字串鍊錶。和資料結構中的普通鍊錶一樣,我們可以在其頭部 left 和尾部 right 新增新的元素。在插入時,如果該鍵並不存在,redis將為該鍵建立乙個新的鍊錶。與此相反,如果鍊錶中所有的元素均被移 除,那麼該鍵也將會被從資料庫中刪除。list中可以...

redis學習 列表(list)常用命令

lpush 從列表左側頭部新增資料 rpush 從右側尾部新增資料 lpop 從給左側頭部取出乙個元素 rpop 從右側尾部取出乙個元素 lrange 取出指定範圍的元素 lrem 刪除列表指定元素 3 為刪除個數 如果小於0 從右往左刪除,如果等於0,全部刪除 lindex 獲取第幾個座標下的值 ...

常用命令list

虛擬環境相關 1.新建虛擬環境 conda create n env name python x.x 2.7 3.6等 命令建立python版本為x.x 名字為env name的虛擬環境。2.檢視環境 conda env list 或 conda info e env 檢視當前存在哪些虛擬環境。3....