CNode

ioredis在网络极端异常情况下执行读写操作会出现err还是一直不返回结果?

问答
Hhzxuzhonghu发布于10 年前最后回复10 年前2 回复4325 浏览0 收藏

假如我的应用和redis之间的连接假死状态,比如当前netstat看到连接还在的,但是其实实际上这条tcp连接已经由于中间路由器或者网络分割导致断掉的。这个时候tcp自身协议是感受不到连接断开的,然而当前通过ioredis客户端执行set操作, redis.set(key, value, function(err, res) { //这里应该不会进入吧 console.log("这一步应该到不了吧") })

请大神赐教,我的理解是这样的

查看回复

回复 (2)

H
hzxuzhonghu#1·10 年前

@luinlee, 大神这种异常网络下,会是什么结果呢?

H
hzxuzhonghu#2·10 年前

@luinlee,sorry,我在这里找到答案了 https://github.com/luin/ioredis/issues/240

参与回复
登录后即可参与回复。登录