Как распечатать все значения в списке с помощью redis-cli, не зная размера списка?

Какая команда в redis-cli печатает все значения в списке, не зная заранее размер списка? Я вижу lrange, но для этого нужно указать начальный и конечный индексы.


person einnocent    schedule 29.12.2013    source источник
comment
Примечание модов: этот пост нуждается в теге redis-cli   -  person einnocent    schedule 30.12.2013
comment
redis-cli - это новый тег ... действительно ли он нужен, чтобы различать redis и redis-cli?   -  person d-_-b    schedule 01.01.2014


Ответы (2)


Вы используете -1 для указания конца списка, поэтому:

LRANGE key 0 -1

распечатал бы все.

person Zitrax    schedule 03.09.2014

Вот как я это сделал с python:

import redis
r_server = redis.Redis()
for num in "one", "two", "three", "four", "five":
    r_server.rpush("nums", num)

length = r_server.llen("nums")
for x in range(0,length):
    print(str(r_server.lindex("nums",x)))

b'one'
b'two'
b'three'
b'four'
b'five'
person ajhowey    schedule 29.02.2020