Redis教程(四) 列表(LIST)类型

本文介绍了Redis列表(List)类型的使用方法,包括LPUSH、RPUSH、LRANGE等命令的详细解释及示例,帮助读者理解如何利用Redis列表进行数据操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

 

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)


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值