diff --git a/src/networking.cpp b/src/networking.cpp index 36eb033aa..574a8bc6c 100644 --- a/src/networking.cpp +++ b/src/networking.cpp @@ -2370,7 +2370,7 @@ void parseClientCommandBuffer(client *c) { /* Prefetch outside the lock for better perf */ if (g_pserver->prefetch_enabled && cqueriesStart < c->vecqueuedcmd.size() && - (g_pserver->m_pstorageFactory || aeLockContested(cserver.cthreads/2)) && !GlobalLocksAcquired()) { + (g_pserver->m_pstorageFactory || aeLockContested(cserver.cthreads/2) || cserver.cthreads == 1) && !GlobalLocksAcquired()) { auto &query = c->vecqueuedcmd.back(); if (query.argc > 0 && query.argc == query.argcMax) { c->db->prefetchKeysAsync(c, query);