
- Redis 基礎
- Redis - 首頁
- Redis - 概述
- Redis - 環境
- Redis - 配置
- Redis - 資料型別
- Redis 命令
- Redis - 命令
- Redis - 鍵
- Redis - 字串
- Redis - 雜湊
- Redis - 列表
- Redis - 集合
- Redis - 有序集合
- Redis - HyperLogLog
- Redis - 釋出訂閱
- Redis - 事務
- Redis - 指令碼
- Redis - 連線
- Redis - 伺服器
- Redis 高階
- Redis - 備份
- Redis - 安全
- Redis - 基準測試
- Redis - 客戶端連線
- Redis - 管道
- Redis - 分割槽
- Redis - Java
- Redis - PHP
- Redis 有用資源
- Redis - 快速指南
- Redis - 有用資源
- Redis - 討論
Redis - 列表
Redis 列表只是字串列表,按插入順序排序。你可以在列表的頭部或尾部新增元素。
列表的最大長度為 232 - 1 個元素 (4294967295,每個列表超過 40 億個元素)。
示例
redis 127.0.0.1:6379> LPUSH tutorials redis (integer) 1 redis 127.0.0.1:6379> LPUSH tutorials mongodb (integer) 2 redis 127.0.0.1:6379> LPUSH tutorials mysql (integer) 3 redis 127.0.0.1:6379> LRANGE tutorials 0 10 1) "mysql" 2) "mongodb" 3) "redis"
在上面的示例中,三個值透過命令 `LPUSH` 插入名為“tutorials”的 Redis 列表中。
Redis 列表命令
下表列出了一些與列表相關的基本命令。
序號 | 命令及描述 |
---|---|
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
將列表修剪到指定的範圍 |
14 | RPOP key
移除並獲取列表中的最後一個元素 |
15 | RPOPLPUSH source destination
移除列表中的最後一個元素,將其追加到另一個列表並返回它 |
16 | RPUSH key value1 [value2]
在一個列表的結尾追加一個或多個值 |
17 | RPUSHX key value
僅當列表存在時,在列表的結尾追加一個值 |
廣告