Redis系列- list类型
2013-11-01 14:46
295 查看
list
list是一个链表结构,主要功能是push、pop,获取一个范围内的所有值等。key可以理解为链表的名称。
list类型其实每一个子元素都是string类型的双向链表。
我们可以通过push、pop操作从链表头部或者尾部添加删除元素,这样list既可以作为栈也可以作为队列。
lpush 在key对应的头部添加字符串元素
lrange 返回列表key 中指定区间内的元素
lpush mylist1 "world" (返回当前元素是第几个元素)
lpush mylist1 "hello"
lrange mylist1
0 -1 (从头取到尾)
rpush 从list尾部压入一个元素。
rpush mylist2 world
rpush mylist2 hello
lrange mylist2 0 -1
linsert
在key对应的list的特定位置前或后添加字符串
lpush list3 "one"
lpush list3 "tow"
lrange list3 0 -1
linsert list3 before one three (指向头的方向为前)
lrange list3 0 -1
lset
设置list中指定下标的元素值
rpush list4 "hello"
lset list4 0 "world"
lrange list4 0 -1
lrem 从key对应list中删除n个和value相同的元素。
n<0 (从尾部删除) n="0" (全部删除)
rpush list5 hello
rpush list5 hello
lrange list5 0 -1
lrem list5 1 hello #删除一个hello,返回删除掉的个数
lrange list5 0 -1
ltrim
保留key的值范围内的数据。
rpush list6 one
rpush list6 tow
rpush list6 three
rpush list6 four
lrange list6 0 -1
ltrim list6 1 2 保留下标为 1 和 2 的
lrange
list6 0 -1
lpop
从list的头部删除元素,并返回删除元素
lpop
list6
rpop
从list的尾部删除元素,并返回删除元素
rpop
list6
rpoplpush
从第一个list尾部弹出元素并添加到第二个list的头部
rpoplpush
list5 list6
lindex
返回名称为key的list中的index位置的元素
lindex
list6 1
llen
返回key对应的list长度 llen list6
相关文章推荐
- 深入理解Redis系列
- (转)淘淘商城系列——使用Spring来管理Redis单机版和集群版
- redis系列:将redis启动宿主到Windows服务中
- 《Redis 系列》- Jedis连接池
- Redis系列(0)---应用场景
- redis系列-redis的持久化
- Spring Boot系列(七)Spring Boot使用Redis实现session共享
- redis系列--你真的入门了吗?redis4.0入门~
- redis系列--redis4.0深入持久化
- 【Nginx探究系列三】nginx+lua+redis构建高并发应用
- Redis缓存技术学习系列之Lua脚本
- redis系列之Redis应用场景
- Redis系列之持久化(三)
- (Ryan的Redis系列博客)1.开源协议
- redis学习系列(三)--redis集群-相关命令
- 跟我学系列教程——《13天让你学会Redis》火热报名中
- Ubuntu的web服务器搭建系列之Nginx(JDK+Tomcat+MySQL+Nginx+Redis+NodeJS)
- Redis系列-存储篇sorted set主要操作函数小结
- Redis系列(6)——RedisTemplate操作模板
- Ngnix技术研究系列2-基于Redis实现动态路由