0
Почему python возвращает None
здесь, когда он должен быть -1?redis-py ttl return None, но redis doc ссылается на -1
Почему python возвращает None
здесь, когда он должен быть -1?redis-py ttl return None, но redis doc ссылается на -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,
}
)