Add sleep interval to redis-cli --scan option (#3751)

Adding -i option (sleep interval) of repeat and bigkeys to redis-cli --scan.
When the keyspace contains many already expired keys scanning the
dataset with redis-cli --scan can impact the performance

Co-authored-by: Oran Agra <oran@redislabs.com>
This commit is contained in:
Ofir Luzon 2021-10-13 06:54:35 -07:00 committed by GitHub
parent a6b5d518a9
commit 49d26a9658
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -1798,6 +1798,8 @@ static void usage(int err) {
" -r <repeat> Execute specified command N times.\n"
" -i <interval> When -r is used, waits <interval> seconds per command.\n"
" It is possible to specify sub-second times like -i 0.1.\n"
" This interval is also used in --scan and --stat per cycle.\n"
" and in --bigkeys, --memkeys, and --hotkeys per 100 cycles.\n"
" -n <db> Database number.\n"
" -3 Start session in RESP3 protocol mode.\n"
" -x Read last argument from STDIN.\n"
@ -7995,6 +7997,7 @@ static void scanMode(void) {
}
}
freeReplyObject(reply);
if (config.interval) usleep(config.interval);
} while(cur != 0);
exit(0);