redis命令解析之list型別

2021-07-29 16:21:13 字數 2613 閱讀 4391

號外號外,新建

redis

交流討論群:332160890,歡迎加入!!

鍊錶型別的編碼方式為:obj_encoding_quicklist

1、lpushcommand(client *c)

使用:lpush  key value  [value …]

說明:將乙個或者多個

value

插入到key

對應的鍊錶的表頭,如果不存在,則新建乙個鍊錶 2

、rpushcommand(client *c)

使用:rpushkey  value [value …]

說明:將乙個或者多個

value

插入到key

對應的鍊錶的表尾,如果不存在,則新建乙個鍊錶 3

、lpushxcommand(client *c)

使用:lpushx  key value

說明:將

value

插入到key

對應的鍊錶的表頭,如果

key對應鍊錶不存在,則不進行任何操作 4

、rpushcommand(client *c)

使用:rpush  key value

說明:將

value

插入到key

對應的鍊錶的表尾,如果

key對應鍊錶不存在,則不進行任何操作 5

、linsertcommand(client *c)

說明:linsert  key before|after  ref  value

使用:在

key對應的鍊錶中在

ref的前面或者後面插入

value

,如果ref

不存在,不進行任何操作 6

、llencommand(client *c)

使用:llen  key 

說明:返回key

對應的鍊錶中的元素個數 7

、lindexcommand(client *c)

使用:lindex  key index 說明

:獲取key對應的鍊錶中

index

指向的資料 8

、lsetcommand(client *c)

使用:lset  key index  value

說明:將

key對應的列表中下標為

index

的值設定為

value

,當鍊表不存在或者超出範圍,返回錯誤 9

、lpopcommand(client *c)

使用:lpop  key

說明:從

key對應的鍊錶的表頭資料返回 10

、rpopcommand(client *c)

使用:rpop key

說明:將

key對應的鍊錶的表尾資料返回 11

、lrangecommand(client *c)

使用:lrange  key start  end

說明:將

key對應的鍊錶中

start到e

nd的資料返回 12

、ltrimcommand(client *c)

使用:lrim  key start  end 說明

:刪除key對應的鍊錶中

start

到end

範圍內的資料 14

、lremcommand(client *c)

使用:lrem  key count  value 說明

:移除key對應的鍊錶中

count

個與value

相同的元素

,count

正負代表鍊錶前後開始 15

、rpoplpushcommand(client *c)

使用:rpoplpush  source destination 說明

:原子操作,將

source

對應的鍊錶的表尾資料彈出並返回客戶端,且將該資料壓入

destination

對應的鍊錶的表頭,如果

destination

對應的鍊錶不存在,則新建 16

、blpopcommand(client *c)

使用:blpop  key [key …]  timeout 說明

:是lpop

的阻塞版本,如果當前

key對應的

list

裡面沒有元素的時候,連線會被阻塞,直到超時或者發現有資料為止 17

、brpopcommand(client *c)

使用:brpop  key [key …]  timeout 說明

:是rpop

的阻塞版本,如果當前

key對應的

lsit

沒有元素的時候,連線會被阻塞,直到超時或者發現資料為止 18

、brpoplpushcommand(client *c)

使用:brpoplpush  source destination  timeout

說明:是

rpoplpush

的阻塞版本,當

source

對應的list

為空的時候,連線被阻塞,直到超時,或者另乙個連線在

source

中新增了資料

Redis操作List命令

lpush 將所有指定的值插入到 key 的列表的頭部,元素是從最左端到最右端的 乙個接乙個被插入到 list 的頭部 rpush 將所有指定的值插入到 key 的列表的尾部,元素是從最右端到最左端的 乙個接乙個被插入到 list 的尾部 lrange 返回儲存在 key 的列表裡指定範圍內的元素,...

redis基礎命令之list資料型別

list資料型別 在list列表中,左為上,右為下,從上到下相當於從左到右 lpush key value1 value2 從左側 上 將value資料新增到乙個具有list結構的key中 lrange key 起始位置 結束位置 查詢value 如果查詢全部就lrange key 0 1 rpus...

redis必殺命令 列表 List

redis列表是簡單的字串列表,按照插入順序排序。你可以新增乙個元素導列表的頭部 左邊 或者尾部 右邊 乙個列表最多可以包含 232 1 個元素 4294967295,每個列表超過40億個元素 例如 wd wd usr local bin redis cli 127.0.0.1 6379 lpush...