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
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
阅读全文
0 0
- redis之list类型
- Redis数据类型之LIST类型
- Redis之List 列表类型
- Redis 数据类型之List类型
- Redis之List类型操作
- 3.Redis数据类型之List类型
- redis学习笔记之list类型
- 详解Redis之list类型及操作
- 缓存技术Redis之list类型
- 03Redis数据类型之List类型
- golang-redis之list类型简单操作
- Redis学习之list类型及操作
- Redis系列- list类型
- redis---list类型
- Redis学习-List类型
- redis数据类型 - list类型
- redis list类型操作
- redis list类型介绍
- 第十二篇:线程间通信中notifyAll造成的早期通知问题(含代码)
- AB1601继电器干扰问题
- android知识点(2)
- 浅谈java中的注释、关键字、标识符、数据类型、变量的命名方法、运算符
- 第一次写blog C语言指针数组和数组指针
- redis之list类型
- vi 命令的修改,复制,删除
- Java 课下作业 T3
- 第十三篇:生产者—消费者模型(含代码)
- c++初级 之 const与常量
- [USACO5.5.2]Hidden Password
- Hibernate初识
- Java代理
- iOS 缩放隐藏动画