我必须首先获得列表长度,然后在Redis中查询列表吗?

Hes*_*sey 6 redis

我想知道是否只能lrange获得一个List Redis?它需要end参数,如果我想要完整的List,我必须先用它llen来获取长度.像这样:

redis.lrange("myList", 0, llen("myList"));
Run Code Online (Sandbox Code Playgroud)

是否有任何方法可以直接获得完整的列表?

Ser*_*sev 19

您可以使用-1作为最后一个元素的索引.这将为您提供整个列表:

lrange mylist 0 -1
Run Code Online (Sandbox Code Playgroud)

这将获得整个列表,但最后一个元素

lrange mylist 0 -2
Run Code Online (Sandbox Code Playgroud)

等等...

顺便说一句,它都写在文档中.