redispy ttl返回None,但redis doc引用1

2024-04-20 11:27:26 发布

您现在位置:Python中文网/ 问答频道 /正文

为什么python在这里返回None,而它应该是-1?在

py code

redis-cli


Tags: none
1条回答
网友
1楼 · 发布于 2024-04-20 11:27:26

如果键不存在,redis-cli indicates this by returning -1。对于Python来说,用None表示这一点更为自然。在

你可以看到这是故意这么做的,下面的代码来自Redis py中的类Redis。调用response_回调将TTL响应从-1更改为None。在

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

相关问题 更多 >