正在为你努力加载中........

点滴记录 分享
12
2015-12
首页 >> redis >> redis中 list数据类型

redis中 list数据类型

list类型
list是一个链表的结构, 主要的功能是push , pop,
可以通过push pop 向链表头部和尾部添加删除元素

lpush 从头部添加元素  (这个其实是先进后出)
127.0.0.1:6379> LPUSH list1 hello
(integer) 1
127.0.0.1:6379> LPUSH list1 world
(integer) 2
127.0.0.1:6379> LRANGE list1 0 1
1) "world"
2) "hello"
------------------------------------------
rpush 从元素的尾部压入元素
127.0.0.1:6379> RPUSH list2 hello
(integer) 1
127.0.0.1:6379> RPUSH list2 world
(integer) 2
127.0.0.1:6379> LRANGE list2 0 -1
1) "hello"
2) "world"
--------------------------------------------
LINSERT 在元素之前压入元素
127.0.0.1:6379> LRANGE list1 0 -1
1) "world"
2) "hello"
127.0.0.1:6379> LINSERT list1 before world 1
(integer) 3
127.0.0.1:6379> LRANGE list1 0 -1
1) "1"
2) "world"
3) "hello"
-------------------------------------------------
127.0.0.1:6379> LINSERT list1 after world 44
(integer) 4
127.0.0.1:6379> LRANGE list1 0 -1
1) "1"
2) "world"
3) "44"
4) "hello"
-------------------------------------------------
lset 设置list中指定下标的值
127.0.0.1:6379> LRANGE list1 0 -1
1) "1"
2) "world"
3) "44"
4) "hello"
127.0.0.1:6379> LSET list1 0 aa
OK
127.0.0.1:6379> LRANGE list1 0 -1
1) "aa"
2) "world"
3) "44"
4) "hello"
----------------------------------------------------
ltrim 保留指定key范围内的值
127.0.0.1:6379> LRANGE list2 0 -1
1) "1"
2) "2"
3) "3"
4) "4"
127.0.0.1:6379> LTRIM list2 1 -1
OK
127.0.0.1:6379> LRANGE list2 0 -1
1) "2"
2) "3"
3) "4"
127.0.0.1:6379> 
---------------------------------------------------------
lpop 从list的头部弹出元素 ,返回删除的元素
127.0.0.1:6379> LPOP list2 
"2"
------------------------------------------------------------
LINDEX 返回名称为key的list中index位置的元素
127.0.0.1:6379> LRANGE list1 0 -1
1) "4"
2) "44"
3) "hello"
127.0.0.1:6379> LINDEX list1 0
"4"
------------------------------------------------------------
llen 返回key对应的list长度
127.0.0.1:6379> LLEN list1
(integer) 3

作者:一根烟的寂寞 分类:redis
浏览:823 评论:0

发表评论: