mirror of
https://github.com/fluencelabs/redis
synced 2025-03-30 22:31:03 +00:00
Redis Benchmark: fix key randomization with zero keyspacelen
This commit is contained in:
parent
0e963e068d
commit
c389ad0d52
@ -345,7 +345,9 @@ static void randomizeClientKey(client c) {
|
|||||||
|
|
||||||
for (i = 0; i < c->randlen; i++) {
|
for (i = 0; i < c->randlen; i++) {
|
||||||
char *p = c->randptr[i]+11;
|
char *p = c->randptr[i]+11;
|
||||||
size_t r = random() % config.randomkeys_keyspacelen;
|
size_t r = 0;
|
||||||
|
if (config.randomkeys_keyspacelen != 0)
|
||||||
|
r = random() % config.randomkeys_keyspacelen;
|
||||||
size_t j;
|
size_t j;
|
||||||
|
|
||||||
for (j = 0; j < 12; j++) {
|
for (j = 0; j < 12; j++) {
|
||||||
@ -1288,6 +1290,11 @@ int parseOptions(int argc, const char **argv) {
|
|||||||
if (config.pipeline <= 0) config.pipeline=1;
|
if (config.pipeline <= 0) config.pipeline=1;
|
||||||
} else if (!strcmp(argv[i],"-r")) {
|
} else if (!strcmp(argv[i],"-r")) {
|
||||||
if (lastarg) goto invalid;
|
if (lastarg) goto invalid;
|
||||||
|
const char *next = argv[++i], *p = next;
|
||||||
|
if (*p == '-') {
|
||||||
|
p++;
|
||||||
|
if (*p < '0' || *p > '9') goto invalid;
|
||||||
|
}
|
||||||
config.randomkeys = 1;
|
config.randomkeys = 1;
|
||||||
config.randomkeys_keyspacelen = atoi(argv[++i]);
|
config.randomkeys_keyspacelen = atoi(argv[++i]);
|
||||||
if (config.randomkeys_keyspacelen < 0)
|
if (config.randomkeys_keyspacelen < 0)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user