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-py中的類Redis中獲得的。調用response_callback將TTL響應從-1更改爲None。
RESPONSE_CALLBACKS = dict_merge(
StrictRedis.RESPONSE_CALLBACKS,
{
'TTL': lambda r: r != -1 and r or None,
}
)