]> git.saurik.com Git - redis.git/commitdiff
redis-benchmark: disable big buffer cleanup in hiredis context.
authorantirez <antirez@gmail.com>
Tue, 21 Aug 2012 15:31:44 +0000 (17:31 +0200)
committerantirez <antirez@gmail.com>
Tue, 21 Aug 2012 15:31:44 +0000 (17:31 +0200)
This new hiredis features allows us to reuse a previous context reader
buffer even if already very big in order to maximize performances with
big payloads (Usually hiredis re-creates buffers when they are too big
and unused in order to save memory).

src/redis-benchmark.c

index 19eb49152c749a00774dda1a3a4d9d5681024865..1be4c07d913dcee9937b90c2f1457e6d32d8f966 100644 (file)
@@ -263,6 +263,8 @@ static client createClient(char *cmd, size_t len) {
             fprintf(stderr,"%s: %s\n",config.hostsocket,c->context->errstr);
         exit(1);
     }
+    /* Suppress hiredis cleanup of unused buffers for max speed. */
+    c->context->reader->maxbuf = 0;
     /* Queue N requests accordingly to the pipeline size. */
     c->obuf = sdsempty();
     for (j = 0; j < config.pipeline; j++)