list是乙個鍊錶結構,主要功能是push、pop,獲取乙個範圍內的所有值等。
key可以理解為鍊錶的名稱。
list型別其實每乙個子元素都是string型別的雙向鍊錶。
我們可以通過push、pop操作從鍊錶頭部或者尾部新增刪除元素,這樣list既可以作為棧也可以作為佇列。
lpush
在key對應的頭部新增字串元素
lrange 返回列表key 中指定區間內的元素
lpush mylist1 "world" (返回當前元素是第幾個元素)
lpush mylist1 "hello"
lrange
mylist1 0 -1 (從頭取到尾)
從list尾部壓入乙個元素。
linsert 在key對應的list的特定位置前或後新增字串
lpush list3 "one"
lpush list3 "tow"
lrange list3 0 -1
linsert list3 before one three (指向頭的方向為前)
lset 設定list中指定下標的元素值
lrem 從key對應list中刪除n個和value相同的元素。 n<0 (從尾部刪除) n="0" (全部刪除)
rpush list5 hello
rpush list5
hello
lrange list5 0 -1
lrem list5 1 hello #刪除乙個hello,返回刪除掉的個數
ltrim 保留key的值範圍內的資料。
rpush list6 one
rpush list6 tow
rpush list6 three
rpush list6 four
lrange list6 0 -1
ltrim list6 1 2 保留下標為 1 和 2 的
lpop 從list的頭部刪除元素,並返回刪除元素
lpop list6
rpop 從list的尾部刪除元素,並返回刪除元素
rpoplpush 從第乙個list尾部彈出元素並新增到第二個list的頭部
lindex 返回名稱為key的list中的index位置的元素
llen 返回key對應的list長度 llen list6
redis系列(五)之list型別的基礎操作
redis系列 五 之list型別的基礎操作 list型別是乙個鍊錶結構的集合,其主要功能有push pop 獲取元素等。更詳細的說,list型別是乙個雙端鍊錶的結構,我們可以通過相關操作進行集合的頭部或者尾部新增刪除元素,list的設計非常簡單精巧,即可以做為棧,又可以作為佇列。新增元素 push...
Redis系列 列表 List (八)
redis列表是簡單的字串列表,按照插入順序排序。你可以新增乙個元素導列表的頭部 左邊 或者尾部 右邊 乙個列表最多可以包含 232 1 個元素 4294967295,每個列表超過40億個元素 redis 127.0 0.1 6379 lpush runoobkey redis integer 1 ...
Redis資料型別 List
lpush 在對應的list頭部新增元素 127.0.0.1 6379 lpush mylist value1 integer 1 127.0.0.1 6379 lpush mylist value2 integer 2 列印出來看一下 127.0.0.1 6379 lrange mylist 0 ...