在redis中,list型別是按照插入順序排序的字串鍊錶。和資料結構中的普通鍊錶一樣,我們可以在其頭部(left)和尾部(right)新增新的元素。在插入時,如果該鍵並不存在,redis將為該鍵建立乙個新的鍊錶。與此相反,如果鍊錶中所有的元素均被移
除,那麼該鍵也將會被從資料庫中刪除。list中可以包含的最大元素數量是
4294967295。
從元素插入和刪除的效率視角來看,如果我們是在鍊錶的兩頭插入或刪除元素,這將會是非常高效的操作,即使鍊錶中已經儲存了百萬條記錄,該操作也可以在常量時間內完成。然而需要說明的是,如果元素插入或刪除操作是作用於鍊錶中間,那將會是非常低效的。
儲存lists型別
lpush key value1 value2...:在指定的key的list的頭部插入所有的values,如果該key不存在,該命令在插入的之前建立該key和空鍊錶,之後再向該鍊錶的頭部插入資料。插入成功,返回元素的個數。
rpush key value1、value2…:在該list的尾部新增元素
lrange key start end:獲取鍊錶中從start到end的元素的值,start、end可為負數,若為-1則表示鍊錶尾部的元素,-2則表示倒數第二個,依次類推…
lpushx key value:僅當引數中指定的key存在時,在指定key的list的頭部插入value。如果與key管理的list中沒有值時,則該key是不存在的,也就插入失敗。
rpushx key value:僅當引數中指定的key存在時,在指定key的list的尾部插入value。如果與key管理的list中沒有值時,則該key是不存在的,也就插入失敗。
lpop key:返回並刪除指定key的鍊錶中的第乙個元素,即頭元素。
rpop key:返回並刪除指定key的鍊錶中的最後乙個元素,即尾元素。
rpoplpush resource destination:將resource鍊錶中的尾部元素取出並刪除,然後新增到destination鍊錶的頭部。
llen key:返回指定的key鍊錶中的元素的數量
lset key index value:設定鍊錶中的index的腳標的元素值,0代表鍊錶的頭元素,-1代表鍊錶的尾元素。
lrem key count value:刪除count個值為value的元素,如果count大於0,從頭向尾遍歷並刪除count個值為value的元素,如果count小於0,則從尾向頭遍歷並刪除。如果count等於0,則刪除鍊錶中所有等於value的元素。
linsert key after pivot value:在pivot元素之後插入value這個元素。
linsert key before pivot value:在pivot元素之前插入value這個元素。
Redis常用命令 4 List
blpop 格式 blpop key key timeout 作用 從列表左側彈出元素,超時時間為timeout,單位為秒。如果timeout為0則一直阻塞直到列表中有元素。如果同時操作多個列表,按照列表順序從左到右依次檢查列表,遇到第乙個非空列表時彈出元素並返回。返回值 列表元素。超時後返回nil...
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....