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,报错了,大家使用的时候也要注意啊,类型一定是要匹配的,不然是会报错的。
页码: 1 2