您的位置:首页 > 数据库 > Redis

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)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: