1. 程式人生 > >Redis的List列表型別

Redis的List列表型別

一 簡介 基於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