redis中list型別及操作

2021-09-24 17:21:36 字數 1958 閱讀 8265

在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對應的頭部...