Redis基础教程-数据类型list命令之llen与lrange的基本用法

list中的数据可能会有很多,我们有些时候可能需要把数据全部读取出来,有些时候可能只需要读取一部分数据,这个时候可以使用lrange命令来获取list中的内容。命令格式lrange key start stop

返回存储在 key 的列表的指定元素。偏移量 start 和 stop 是从零开始的索引,0 是列表的第一个元素(列表的头部),1 是下一个元素,依此类推。

这些偏移量也可以是负数,表示从列表末尾开始的偏移量。例如,-1 是列表的最后一个元素,-2 是倒数第二个,依此类推。

我们来获取llen中的所有元素

127.0.0.1:6379> lrange llen 0 -1
 1) "5"
 2) "4"
 3) "3"
 4) "2"
 5) "1" 

开始0,结束-1是一种常用的方法,这样可以方便的获取到list中的所有元素,如果我们要获取到其中一部分的值,改变start,stop额值即可,比如我们要获取llen中的第二和第三个值可以用lrange llen 1,2

127.0.0.1:6379> lrange llen 1 2
 1) "4"
 2) "3" 

我们获取第二个数据start变成了1,stop变成了2,这里要注意的是不管是start还是stop 0都表示第一个元素,1表示第二个元素,以此类推,起始值是从0开始的。

我们看下当key不存在会出现什么

127.0.0.1:6379> lrange 哈哈哈 0 -1
 (empty list or set) 

是没有报错的,如果类型不是list呢?我们使用上面创建的a这个string 类型

127.0.0.1:6379> lrange a 0 -1
 (error) WRONGTYPE Operation against a key holding the wrong kind of value 

哦,no,报错了,大家使用的时候也要注意啊,类型一定是要匹配的,不然是会报错的。

发表评论

邮箱地址不会被公开。 必填项已用*标注