在下面的代码中,管道超时是 2 秒吗?
client = redis.StrictRedis(host=host, port=port, db=0, socket_timeout=2)
pipe = client.pipeline(transaction=False)
for name in namelist:
key = "%s-%s-%s-%s" % (key_sub1, key_sub2, name, key_sub3)
pipe.smembers(key)
pipe.execute()
在redis中,集合“key”中有很多成员。它总是返回错误,如下所示,代码最后:
error Error while reading from socket: ('timed out',)
如果我将 socket_timeout 值修改为 10,它会返回 ok。
参数“socket_timeout”不是表示连接超时吗?但它看起来像响应超时。
redis-py 版本是 2.6.7。