Redis的List列表型別
阿新 • • 發佈:2019-02-02
一 簡介
基於Linked List實現。
元素是字串型別。
列表頭尾增刪快,中間增刪慢,增刪元素是常態。
元素可以重複出現
最多包含2^32-1元素
二 列表的索引
從左到右,從0開始
從右到左,從-1開始
三 命令說明
1 相關說明
B block 阻塞
L left 左
R right 右
X exist 存在
2 從左右或者頭尾壓入元素
LPUSH key value [value ...]
LPUSHX key value
RPUSH key value [value ...]
RPUSHX key value
3 左右或者頭尾彈出元素
LPOP key
RPOP key
4 從一個列表尾部彈出元素壓入到一個列表頭部
RPOPLPUSH source destination
5 返回列表中指定範圍元素
LRANGE key start stop
LRANGE key 0 -1 表示返回所有元素
6 獲取指定位置元素
LINDEX key index
7 設定指定位置元素
LSET key index value
8 列表長度,元素個數
LLEN key
四 實戰
127.0.0.1:6379> LPUSH list c (integer) 1 127.0.0.1:6379> LPUSH list java scala python redis (integer) 5 127.0.0.1:6379> RPUSH list php (integer) 6 127.0.0.1:6379> LLEN list (integer) 6 127.0.0.1:6379> RPOP list "php" 127.0.0.1:6379> LLEN list (integer) 5 127.0.0.1:6379> RPOPLPUSH list list2 "c" 127.0.0.1:6379> type list2 list 127.0.0.1:6379> llen list2 (integer) 1 127.0.0.1:6379> LRANGE list 0 -1 1) "redis" 2) "python" 3) "scala" 4) "java" 127.0.0.1:6379> LRANGE list 0 1 1) "redis" 2) "python" 127.0.0.1:6379> LINDEX list 2 "scala" 127.0.0.1:6379> LSET list 2 Scala OK