diff options
Diffstat (limited to 'src/redis-benchmark.c')
-rw-r--r-- | src/redis-benchmark.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/redis-benchmark.c b/src/redis-benchmark.c index 9b183559d..2e0362b07 100644 --- a/src/redis-benchmark.c +++ b/src/redis-benchmark.c @@ -846,6 +846,10 @@ static client createClient(char *cmd, size_t len, client from, int thread_id) { } if (config.idlemode == 0) aeCreateFileEvent(el,c->context->fd,AE_WRITABLE,writeHandler,c); + else + /* In idle mode, clients still need to register readHandler for catching errors */ + aeCreateFileEvent(el,c->context->fd,AE_READABLE,readHandler,c); + listAddNodeTail(config.clients,c); atomicIncr(config.liveclients, 1); atomicGet(config.slots_last_update, c->slots_last_update); |