redis基本資料型別(list列表)

2021-10-14 05:18:18 字數 1050 閱讀 2733

在不同程式語言裡,關於求範圍函式的一致性

超過範圍的下標

儲存有序的字串(從左到右),元素可以重複。最大儲存數量2^32-1(40億左右)

比如, lrem list -2 「hello」 會從存於 list 的列表裡移除最後兩個出現的 「hello」。

需要注意的是,如果list裡沒有存在key就會被當作空list處理,所以當 key 不存在的時候,這個命令會返回 0。

返回值被移除的元素個數。

例子

redis> rpush mylist "hello"

(integer) 1

redis> rpush mylist "hello"

(integer) 2

redis> rpush mylist "foo"

(integer) 3

redis> rpush mylist "hello"

(integer) 4

redis> lrem mylist -2 "hello"

(integer) 2

redis> lrange mylist 0 -1

1)"hello"

2)"foo"

redis>

這一對命令會將乙個新的元素 push 進列表裡,並保證該列表不會增長到超過100個元素。這個是很有用的,比如當用 redis 來儲存日誌。 需要特別注意的是,當用這種方式來使用 ltrim 的時候,操作的複雜度是 o(1) , 因為平均情況下,每次只有乙個元素會被移除。

例子

redis> rpush mylist "one"

(integer) 1

redis> rpush mylist "two"

(integer) 2

redis> rpush mylist "three"

(integer) 3

redis> ltrim mylist 1 -1

okredis> lrange mylist 0 -1

1)"two"

2)"three"

redis>

redis基本資料型別 3 List型別

列表型別採用雙向鍊錶實現的,借助列表型別redis還可以作為佇列使用,乙個列表型別key最多能容納2 32 1個元素 向列表兩端增加元素 向左邊增加元素,返回增加後列表的長度 lpush key value value.向右邊增加元素,返回增加後列表的長度 rpush key value value...

redis基本資料型別

redis支援五種資料型別 string 字串 hash 雜湊 list 列表 set 集合 及zset sorted set 有序集合 string key value型 0.1 6379 set name haha ok127.0 0.1 6379 get name haha hash 是乙個鍵...

Redis基本資料型別

redis是乙個key value形式的nosql儲存系統,redis的所有操作都是原子性的。string是二進位制安全的,可以儲存檔案等,也可以利用incr用作計數統計。set key value get key incr key list型別是乙個雙向鍊錶結構,亦可實現乙個佇列。lpush ke...