redis學習準備篇
所有的list命令都是l開頭的
127.0
.0.1:6379
> lpush list one --將值插入list列表的頭部
(integer)1
127.0
.0.1:6379
> lpush list two
(integer)2
127.0
.0.1:6379
> lpush list three
(integer)3
127.0
.0.1:6379
> get list
(error) wrongtype operation against a key holding the wrong kind of
value
127.0
.0.1:6379
> lrange list 0-1
--獲取list中的值1)
"three"2)
"two"3)
"one"
127.0
.0.1:6379
> lrange list 011
)"three"2)
"two"
127.0
.0.1:6379
> rpush list right
--從list鍊錶的右邊插入乙個值
(integer)4
127.0
.0.1:6379
> lrange list 0-1
1)"three"2)
"two"3)
"one"4)
"right"
127.0
.0.1:6379
> lpop list --從左邊移除鍊錶的第乙個元素
"three"
127.0
.0.1:6379
> lrange list 0-1
1)"two"2)
"one"3)
"right"
127.0
.0.1:6379
> rpop list --從右邊移除鍊錶的第乙個元素
"right"
127.0
.0.1:6379
> lrange list 0-1
1)"two"2)
"one"
127.0
.0.1:6379
> lindex list 1
--通過索引取出鍊錶的值
"one"
127.0
.0.1:6379
> llen list --返回鍊錶的長度
(integer)2
127.0
.0.1:6379
>
127.0
.0.1:6379
> lrange list 0-1
1)"two"2)
"one"
127.0
.0.1:6379
> lpush three
(error) err wrong number of arguments for
'lpush' command
127.0
.0.1:6379
> lpush list three
(integer)3
127.0
.0.1:6379
> lpush list three
(integer)4
127.0
.0.1:6379
> lrange list 0-1
1)"three"2)
"three"3)
"two"4)
"one"
127.0
.0.1:6379
> lrem list 2 three --移除鍊錶指定數量的指定值
(integer)2
127.0
.0.1:6379
> lrange list 0011
)"two"2)
"one"
127.0
.0.1:6379
> lrange list 0-1
1)"two"2)
"one"
127.0
.0.1:6379
> rpush mylist "hello"
(integer)1
127.0
.0.1:6379
> rpush mylist "hello1"
(integer)2
127.0
.0.1:6379
> rpush mylist "hello2"
(integer)3
127.0
.0.1:6379
> rpush mylist "hello3"
(integer)4
127.0
.0.1:6379
> ltrim mylist 1
2--通過下標索引擷取鍊錶的值
ok127.0
.0.1:6379
> lrange mylist 0-1
1)"hello1"2)
"hello2"
127.0
.0.1:6379
> rpoplpush mylist myotherlist --移除列表中的最後乙個元素,將它移動到新的列表中
"hello2"
127.0
.0.1:6379
> lrange mylist 0-1
1)"hello1"
127.0
.0.1:6379
> lrange myotherlist 0-1
1)"hello2"
127.0
.0.1:6379
>
127.0
.0.1:6379
>
exists list --判讀是否存在
(integer)1
127.0
.0.1:6379
> lrange list
(error) err wrong number of arguments for
'lrange' command
127.0
.0.1:6379
> lrange list 0-1
1)"two"2)
"one"
127.0
.0.1:6379
> lpush list three
(integer)3
127.0
.0.1:6379
> lset list 0 mmm --替換鍊錶中指定索引的指定值
ok127.0
.0.1:6379
> lrange list 0-1
1)"mmm"2)
"two"3)
"one"
127.0
.0.1:6379
> linsert list before two abc --在指定值的前面插入新值
(integer)4
127.0
.0.1:6379
> lrange list 0-1
1)"mmm"2)
"abc"3)
"two"4)
"one"
127.0
.0.1:6379
> linsert list after one zx ----在指定值的後面插入新值
(integer)5
127.0
.0.1:6379
> lrange list 0-1
1)"mmm"2)
"abc"3)
"two"4)
"one"5)
"zx"
127.0
.0.1:6379
>
小結 Redis資料型別 List
lpush 在對應的list頭部新增元素 127.0.0.1 6379 lpush mylist value1 integer 1 127.0.0.1 6379 lpush mylist value2 integer 2 列印出來看一下 127.0.0.1 6379 lrange mylist 0 ...
redis資料型別 List
list 列表 是鍊錶結構,新增或刪除元素是常量時間。list常用命令 lpush key value 從列表左邊新增元素 lpushx key value 從列表左邊新增元素,只有當key存在的時候才會新增,否則不執行。rpush key value 從列表右邊新增元素 rpushx key va...
Redis資料型別 List
list資料型別 lpush key value 新增list資料,value可以為多個值,假如我們使用方法新增 a b c 這個三個value的時候,實際上就執行了三次這個命令,等我們獲取資料的時候就是c b a lpushx key value 新增資料資訊,和lpush命令相反,從尾部開始新增...