mirror of
https://codeberg.org/redict/redict.git
synced 2025-01-22 16:18:28 -05:00
Merge pull request #4967 from JingchengLi/unstable
fix repeat argument issue and reduce unnessary loop times for redis-cli.
This commit is contained in:
commit
f45e790125
@ -1174,6 +1174,16 @@ static int cliSendCommand(int argc, char **argv, long repeat) {
|
||||
} else if (!strcasecmp(command,"auth") && argc == 2) {
|
||||
cliSelect();
|
||||
}
|
||||
|
||||
|
||||
/* Issue the command again if we got redirected in cluster mode */
|
||||
if (config.cluster_mode && config.cluster_reissue_command) {
|
||||
cliConnect(CC_FORCE);
|
||||
config.cluster_reissue_command = 0;
|
||||
/* for a '-MOVED' or '-ASK' response, we need to issue the command again, so
|
||||
* add repeat by 1. */
|
||||
repeat++;
|
||||
}
|
||||
}
|
||||
if (config.interval) usleep(config.interval);
|
||||
fflush(stdout); /* Make it grep friendly */
|
||||
@ -1543,13 +1553,8 @@ static int issueCommandRepeat(int argc, char **argv, long repeat) {
|
||||
cliPrintContextError();
|
||||
return REDIS_ERR;
|
||||
}
|
||||
}
|
||||
/* Issue the command again if we got redirected in cluster mode */
|
||||
if (config.cluster_mode && config.cluster_reissue_command) {
|
||||
cliConnect(CC_FORCE);
|
||||
} else {
|
||||
break;
|
||||
}
|
||||
} else
|
||||
break;
|
||||
}
|
||||
return REDIS_OK;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user