X-Git-Url: https://git.saurik.com/redis.git/blobdiff_plain/b04ce2a35ce084a043ef8749ca4fa0e62b92bd03..f4aa600b996c605b4e2109d0f80cb14a0c14513b:/src/redis-benchmark.c diff --git a/src/redis-benchmark.c b/src/redis-benchmark.c index 68c46ad8..dcc13286 100644 --- a/src/redis-benchmark.c +++ b/src/redis-benchmark.c @@ -585,10 +585,28 @@ int main(int argc, char **argv) { aeMain(config.el); endBenchmark(); + prepareForBenchmark("MSET (10 keys, multi bulk)"); + c = createClient(); + if (!c) exit(1); + c->obuf = sdscatprintf(c->obuf,"*%d\r\n$4\r\nMSET\r\n", 11); + { + int i; + char *data = zmalloc(config.datasize+2); + memset(data,'x',config.datasize); + for (i = 0; i < 10; i++) { + c->obuf = sdscatprintf(c->obuf,"$%d\r\n%s\r\n",config.datasize,data); + } + zfree(data); + } + prepareClientForReply(c,REPLY_RETCODE); + createMissingClients(c); + aeMain(config.el); + endBenchmark(); + prepareForBenchmark("SET"); c = createClient(); if (!c) exit(1); - c->obuf = sdscatprintf(c->obuf,"SET foo_rand000000000000 %d\r\n",config.datasize); + c->obuf = sdscat(c->obuf,"SET foo_rand000000000000 "); { char *data = zmalloc(config.datasize+2); memset(data,'x',config.datasize); @@ -622,7 +640,7 @@ int main(int argc, char **argv) { prepareForBenchmark("LPUSH"); c = createClient(); if (!c) exit(1); - c->obuf = sdscat(c->obuf,"LPUSH mylist 3\r\nbar\r\n"); + c->obuf = sdscat(c->obuf,"LPUSH mylist bar\r\n"); prepareClientForReply(c,REPLY_INT); createMissingClients(c); aeMain(config.el); @@ -640,7 +658,7 @@ int main(int argc, char **argv) { prepareForBenchmark("SADD"); c = createClient(); if (!c) exit(1); - c->obuf = sdscat(c->obuf,"SADD myset 24\r\ncounter_rand000000000000\r\n"); + c->obuf = sdscat(c->obuf,"SADD myset counter_rand000000000000\r\n"); prepareClientForReply(c,REPLY_RETCODE); createMissingClients(c); aeMain(config.el); @@ -658,7 +676,7 @@ int main(int argc, char **argv) { prepareForBenchmark("LPUSH (again, in order to bench LRANGE)"); c = createClient(); if (!c) exit(1); - c->obuf = sdscat(c->obuf,"LPUSH mylist 3\r\nbar\r\n"); + c->obuf = sdscat(c->obuf,"LPUSH mylist bar\r\n"); prepareClientForReply(c,REPLY_RETCODE); createMissingClients(c); aeMain(config.el);