/* This function gets called when a blocked client timed out in order to * send it a reply of some kind. * 当客户端阻塞时间到了 发送回应 */ void replyToBlockedClientTimedOut(redisClient *c) { if (c->btype == REDIS_BLOCKED_LIST) {//列表 addReply(c,shared.nullmultibulk); } else if (c->btype == REDIS_BLOCKED_WAIT) {//复制过程 addReplyLongLong(c,replicationCountAcksByOffset(c->bpop.reploffset)); } else { redisPanic("Unknown btype in replyToBlockedClientTimedOut()."); } }
/* This function gets called when a blocked client timed out in order to * send it a reply of some kind. */ void replyToBlockedClientTimedOut(client *c) { if (c->btype == BLOCKED_LIST) { addReply(c,shared.nullmultibulk); } else if (c->btype == BLOCKED_WAIT) { addReplyLongLong(c,replicationCountAcksByOffset(c->bpop.reploffset)); } else { serverPanic("Unknown btype in replyToBlockedClientTimedOut()."); } }