我在python上有一个非常简单的实现,使用redis-py与Redis接口。作为开发的一部分,我将关闭redis以模拟超时异常。问题是,我将超时设置为几秒,但连接只是停留在那里,而不会超时。
from redis import StrictRedis
print('Connecting')
redis_instance = StrictRedis(host=settings.REDIS_HOST,
port=settings.REDIS_PORT,
db=settings.REDIS_DB,
socket_connect_timeout=5,
socket_timeout=5,
)
print('Setting key')
redis_instance.set('X','Y')
print('Key SET')我可以看到它上升到Setting key消息,但没有超出这个范围或抛出超时。
你知道我做错了什么吗?
发布于 2021-08-17 09:15:59
如果您在运行代码之前关闭redis。redis-py引发套接字异常ConnectionRefusedError和redis ConnectionError。
你还没有接入redis,怎么会超时呢?
https://stackoverflow.com/questions/67859573
复制相似问题