ioredis在网络极端异常情况下执行读写操作会出现err还是一直不返回结果?
假如我的应用和redis之间的连接假死状态,比如当前netstat看到连接还在的,但是其实实际上这条tcp连接已经由于中间路由器或者网络分割导致断掉的。这个时候tcp自身协议是感受不到连接断开的,然而当前通过ioredis客户端执行set操作, redis.set(key, value, function(err, res) { //这里应该不会进入吧 console.log(“这一步应该到不了吧”) })
请大神赐教,我的理解是这样的
2 回复
@luinlee, 大神这种异常网络下,会是什么结果呢?
@luinlee,sorry,我在这里找到答案了 https://github.com/luin/ioredis/issues/240