2015-11-17 4 views

ответ

1

Если ключ не существует, redis-cli indicates this by returning -1. Для использования Python более естественно указывать это вместо None.

Вы можете видеть, что это было сделано намеренно, поэтому код ниже из класса Redis в redis-py. Вызывается response_callback для изменения ответа TTL от -1 до None.

RESPONSE_CALLBACKS = dict_merge(
    StrictRedis.RESPONSE_CALLBACKS, 
    { 
     'TTL': lambda r: r != -1 and r or None, 
    } 
)