redis必殺命令 列表 List

2021-08-06 07:39:32 字數 1693 閱讀 1769

redis列表是簡單的字串列表,按照插入順序排序。你可以新增乙個元素導列表的頭部(左邊)或者尾部(右邊)

乙個列表最多可以包含 232 - 1 個元素 (4294967295, 每個列表超過40億個元素)。

例如:

wd@wd

:/usr/local/bin

$ ./redis-cli

127.0.0.1

:6379> lpush wd redis

(integer) 1

127.0.0.1

:6379> lpush wd hello

(integer) 2

127.0.0.1

:6379> lpush wd world

(integer) 3

127.0.0.1

:6379> lpush wd hello

(integer) 4

127.0.0.1

:6379> lrang wd 0

3(error) err unknown command 'lrang'

127.0.0.1

:6379> lrange wd 0

31) "hello"

2) "world"

3) "hello"

4) "redis"

127.0.0.1

:6379>

命令列表

序號  命令及描述

1 blpop key1 [key2 ] timeout 移出並獲取列表的第乙個元素, 如果列表沒有元素會阻塞列表直到等待超時或發現可彈出元素為止。

2 brpop key1 [key2 ] timeout 移出並獲取列表的最後乙個元素, 如果列表沒有元素會阻塞列表直到等待超時或發現可彈出元素為止。

3 brpoplpush source destination timeout 從列表中彈出乙個值,將彈出的元素插入到另外乙個列表中並返回它; 如果列表沒有元素會阻塞列表直到等待超時或發現可彈出元素為止。

4 lindex key index 通過索引獲取列表中的元素

5 linsert key before|after pivot value 在列表的元素前或者後插入元素

6 llen key 獲取列表長度

7 lpop key 移出並獲取列表的第乙個元素

8 lpush key value1 [value2] 將乙個或多個值插入到列表頭部

9 lpushx key value 將乙個或多個值插入到已存在的列表頭部

10 lrange key start stop 獲取列表指定範圍內的元素

11 lrem key count value 移除列表元素

12 lset key index value 通過索引設定列表元素的值

13 ltrim key start stop 對乙個列表進行修剪(trim),就是說,讓列表只保留指定區間內的元素,不在指定區間之內的元素都將被刪除。

14 rpop key 移除並獲取列表最後乙個元素

15 rpoplpush source destination 移除列表的最後乙個元素,並將該元素新增到另乙個列表並返回

16 rpush key value1 [value2] 在列表中新增乙個或多個值

17 rpushx key value 為已存在的列表新增值

redis必殺命令 指令碼

redis 指令碼使用 lua 直譯器來執行指令碼。reids 2.6 版本通過內嵌支援 lua 環境。執行指令碼的常用命令為 eval。語法 redis 127.0 0.1 6379 eval script numkeys key key arg arg 例如 127.0 0.1 6379 eva...

redis必殺命令 HyperLogLog

redis 在 2.8.9 版本新增了 hyperloglog 結構。redis hyperloglog 是用來做基數統計的演算法,hyperloglog 的優點是,在輸入元素的數量或者體積非常非常大時,計算基數所需的空間總是固定 的 並且是很小的。在 redis 裡面,每個 hyperloglog...

redis必殺命令 雜湊 Hash

題記 redis hash 是乙個string型別的field和value的對映表,hash特別適合用於儲存物件。redis 中每個 hash 可以儲存 232 1 鍵值對 40多億 例如 127.0.0.1 6379 hmset xiongben name 王棟 desc 今年24歲 likes ...