2015-09-28 3 views
0

Я пытаюсь использовать клиент python redis для создания конвейера redis для вызова сервера redis для некоторых данных. Эти данные могут существовать или нет. Даже если данные не существуют, я должен получить что-то вроде [None, [None]] в соответствии с тем, что я прочитал и экспериментировал с клиентом pison redis.Конвей Redis возвращает пустой список

Однако иногда бывает, что я получаю пустой список назад, что-то вроде [], что вызвало исключения в следующем (I AM MISSING!) Коде, когда я пытаюсь разобрать возвращаемый список результатов. Более того, когда я повторяю одни и те же запросы вручную после того, как обнаружил проблему, я не могу воспроизвести ту же проблему, сервер reids возвращает мне правильные данные или [None, [None]], который обрабатывается мной кодом.

На сервере redis нет данных или данных, только чтение в моем коде.

Есть ли какие-либо идеи о том, почему это произошло? Поскольку из логики это не должно происходить вообще.

Кстати, я использую питон Redis клиента 2.10.3

Любое понимание поможет. Спасибо ~!

ответ

0

Я думаю, что это, вероятно, что вы сделали что-то вроде этого:

pipe.watch(...) 
... 
pipe.execute() 

без вызова pipe.multi()

# after WATCHing, the pipeline is put into immediate execution 
    # mode until we tell it to start buffering commands again. 

см redis-py

Смежные вопросы