redis之list类型

来源:互联网 发布:java代码大全 下载 编辑:程序博客网 时间:2024/05/16 11:55
redis之list类型
lpush方法:从头部加入元素(栈)先进后出
例如: lpush list1 "hello" lpush list1 "world"
 lrange list1 0-1(表示从头取到尾)
127.0.0.1:6920> lpush list1 hello
(integer) 1
127.0.0.1:6920> lpush list1 world
(integer) 2
127.0.0.1:6920> lrange list1 0 1
1) "world"
2) "hello"


rpush方法:从尾部加入元素(队列) 先进先出
例如:rpush list2 "beijing" rpush list2 "sxt"
     lrange list2 0-1
127.0.0.1:6920> rpush list2 hello
(integer) 1
127.0.0.1:6920> rpush list2 world
(integer) 2
127.0.0.1:6920> lrange list2 0 1
1) "hello"
2) "world"




linsert:插入方法
例如:linsert list3 before [集合的元素][插入的元素]


lset方法:将指定下标的元素替换掉
127.0.0.1:6920> lset list2 0 hi
OK
127.0.0.1:6920> lrange list2 0 0
1) "hi"


lrem方法:删除元素 返回个数
127.0.0.1:6920> lrange list2 0 -1
1) "b"
2) "b"
3) "hi"
4) "world"
5) "b"
127.0.0.1:6920> lrem list2 2 b
(integer) 2
127.0.0.1:6920> lrange list2 0 -1
1) "hi"
2) "world"
3) "b"


ltrim 保留指定key的值 范围内的数据
127.0.0.1:6920> lrange list6 0 -1
1) "one"
2) "two"
3) "three"
4) "four"
5) "five"
127.0.0.1:6920> ltrim list6 2 4
OK
127.0.0.1:6920> lrange list6 0 -1
1) "three"
2) "four"
3) "five"


lpop 从list头部删除元素,并返回删除元素
127.0.0.1:6920> lrange list6 0 -1
1) "three"
2) "four"
3) "five"
127.0.0.1:6920> lpop list6
"three"
127.0.0.1:6920> lrange list6 0 -1
1) "four"
2) "five"


rpop 从list尾部删除元素,并返回删除元素
127.0.0.1:6920> rpop list6
"five"
127.0.0.1:6920> lrange list6 0 -1
1) "four"


rpoplpush:第一步从尾部删除元素 然后第二步从头部加入元素
127.0.0.1:6920> rpoplpush source destination
127.0.0.1:6920> lrange list2 0 -1
1) "hi"
2) "world"
3) "b"
127.0.0.1:6920> rpoplpush list2 list2
"b"
127.0.0.1:6920> lrange list2 0 -1
1) "b"
2) "hi"
3) "world"


lindex方法:返回称为key的list中 index位置元素
127.0.0.1:6920> lindex list2 1
"hi"


llen方法:返回元素的个数
127.0.0.1:6920> llen list2
(integer) 3
原创粉丝点击