Redis教程(四) 列表(LIST)类型
2016-08-23 18:28
381 查看
Redis教程(四)列表(LIST)类型
1 Redis数据类型
Redis的键值可以支持数据类型:字符串,列表,散表,集合,有序集合、HyperLogLog,通过选用不同的数据结构,用户可以使用Redis解决各式各样的问题。1.1 列表(LIST)类型
List列表:一个列表可以包含一个或一个以上的数量的项(item)每个项按照它们被推入到列表的位置来排列。每个列表项所处的位置决定了这个项的索引值(index),索引以0为开始,从列表的左端到右端依次递增,位于列表最左端(表头)的项的索引为0,而位于列表最右端(表尾)的项的索引为N-1,其中N为列表的长度。
列表包含的项可以出现重复,它们不必是唯一的。
1、LPUSH命令:将一个或以上数量的值依次推入到列表的左端,命令返回新值被推入之后,列表目前包含的项数量,其中N为被推入值的数量。
LPUSH lst "Lua" "Python" "C"
LPUSH lst "JAVA"
2、RPUSH命令:将一个或以上数量的值依次推入到列表的右端,命令返回新值被推入之后,列表目前包含的数量。
RPUSH rst "Clojure"
RPUSH rst "Ruby"
RPUSH rst "C"
3、LRANGE命令:返回列表键key中,从索引start至索引stop范围内的所有列表项。两个索引参数都可以是正数或者负数。
LRANGE rst 0 -1
4、LPOP命令:移除并返回列表最左端的项。
LPOP rst
5、RPOP命令:移除并返回列表最右端的项。
RPOP rst
6、LLEN命令:返回列表键key的长度。即:返回列表包含的列表项数量。
LLEN lst
LRANGE lst 0 -1
7、LINDEX:返回列表键key中,指定索引index上的列表项。index索引可以是正数或者负数。
LINDEX lst 0
LINDEX lst -1
LRANGE lst 0 -1
8、LSET命令:设置指定索引上的列表项。将列表键
key索引index上的列表项设置为value,设置成功返回OK。如果index参数超过了列表的索引范围,那么命令返回了一个错误。
LSET lst -1 "C#"
LRANGE lst 0 -1
9、LREM命令:LREM
key count value根据参数 count的值,移除列表中与参数value相等的元素。
count的值可以是以下几种:
count > 0 :从表头开始向表尾搜索,移除与
value相等的元素,数量为 count。
count < 0 :从表尾开始向表头搜索,移除与
value相等的元素,数量为 count的绝对值。
count = 0 :移除表中所有与
value相等的值。
10、LTRIM命令:对一个列表进行修剪(trim),让列表只保留指定索引范围内的列表项,而将不在范围内的其它列表项全部删除。两个索引都可以是正数或者负数。
RPUSH language "JAVA" "C#" "Python""PERL" "JAVA" "Python" "JAVA"
LTRIM language -3 -1
LRANGE language 0 -1
--以上为《Redis教程(四) 列表(LIST)类型》,如有不当之处请指出,我后续逐步完善更正,大家共同提高。谢谢大家对我的关注。
——厚积薄发(yuanxw)
相关文章推荐
- Redis教程(四) 列表(LIST)类型
- redis 的使用 ( list列表类型操作)
- Redis笔记4:数据类型之列表(List)
- Redis从基础命令到实战之列表类型(List)
- (五)Redis基本类型——列表类型(List)
- Redis_列表(list)数据类型
- Redis基础之数据类型(List列表)
- redis入门——列表类型(list)
- Redis数据类型之列表List
- Redis教程(三):List数据类型
- redis使用教程原理命令篇-第四章:数据类型之list类型
- 【Redis源码剖析】 - Redis数据类型之列表List
- Redis数据类型--List(列表)
- Redis的List列表类型
- redis列表类型list如何一次返回多个值并删除这些值
- Redis的列表类型(List)
- 【Redis源码剖析】 - Redis数据类型之列表List
- Redis教程(三):List数据类型
- redis之列表类型(list)——队列和栈简单实现
- Redis数据类型之列表(list)