在key對應list的頭部新增字串元素
lpush mylist"world"
(integer)1
lpush mylist"hello"
(integer)2
lrange mylist 0-1
1)"hello"
2)"world"
在key對應list的尾部新增字串元素
在key對應list的特定位置之前或之後新增字串元素
rpush mylist3 "hello"
(integer)1
rpush mylist3 "world"
(integer)2
linsert mylist3 before "world""there"
(integer)3
lrange mylist3 0-1
1)"hello"
2)"there"
3)"world"
設定list中指定下標的元素值(下標從0開始)
rpush mylist4"one"
rpush mylist4"two"
rpush mylist4"three"
lset mylist4 0 "four"
oklset mylist4 -2 "five"
oklrange mylist4 0-1
1)"four"
2)"five"
3)"three"
有人看到的話可以告訴我lrange mylist4 0-1 為什麼是0-1嗎 謝謝 ---時零和負一,不是0到1
從key對應list中刪除count個和value相同的元素。
count>0時,按從頭到尾的順序刪除。
rpush mylist5"hello"
(integer)1
rpush mylist5"hello"
(integer)2
rpush mylist5"foo"
(integer)3
rpush mylist5"hello"
(integer)4
lrem mylist5 2 "hello"
(integer)2
lrange mylist5 0-1
1)"foo"
2)"hello"
count <0時,按照從未到頭的順序刪除
count=0時,刪除全部
保留指定key的值範圍內的資料
rpush mylsit8 "one"
rpush mylist8 "two"
rpush mylist8 "three"
rpush mylist8 "four"
ltrim mylsit8 1-1
oklrange mylist8 0-1
1)"two"
2)"three"
3)"four"
從list的頭部刪除元素,並返回刪除元素
lrange mylist 0-1
1)"hello"
2)"world"
lpop mylist
"hello"
lrange mylsit0-1
1)"world"
從list的尾部刪除元素,並返回刪除元素
從第乙個list的尾部移除元素並新增到第二個list的頭部,最後返回被移除的元素值,整個操作是原子的,如果第乙個lsit是空或者不存在返回nil
返回名稱為key的list中index位置的元素
lrange mylist 0-1
1)"three"
2)"foo"
lindex mylist 0
"three"
返回key對應list的長度 redis中sets型別及操作
向名稱為key的set新增元素,注意set中沒有相同的元素 sadd myset hello integer 1 sadd myset world integer 1 sadd myset world integer 0 smembers myset 1 world 2 hello 刪除名字為key...
Redis中List儲存型別
在redis中,list型別是按照插入的順序排序的字串鍊錶。和資料結構中的普通鍊錶一樣,可以在其頭部 left 和尾部 right 新增新的元素。在插入元素時,如果該鍵不存在,redis將為該鍵建立乙個新的鍊錶。如果鍊錶中所有的元素均被移除,那麼該鍵也會從資料庫中刪除。從元素的插入和刪除效率的角度來...
Redis系列 list型別
list是乙個鍊錶結構,主要功能是push pop,獲取乙個範圍內的所有值等。key可以理解為鍊錶的名稱。list型別其實每乙個子元素都是string型別的雙向鍊錶。我們可以通過push pop操作從鍊錶頭部或者尾部新增刪除元素,這樣list既可以作為棧也可以作為佇列。lpush 在key對應的頭部...