From 95033ef7565045045852d57bf0ff88fbfd9307b6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bar=C4=B1=C5=9F=20Soner=20U=C5=9Fakl=C4=B1?= Date: Wed, 24 Feb 2021 21:38:00 -0500 Subject: [PATCH] perf: use setObjectBulk --- src/upgrades/1.15.0/topic_poster_count.js | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/upgrades/1.15.0/topic_poster_count.js b/src/upgrades/1.15.0/topic_poster_count.js index dbb2a6edd8..91a93ce788 100644 --- a/src/upgrades/1.15.0/topic_poster_count.js +++ b/src/upgrades/1.15.0/topic_poster_count.js @@ -15,12 +15,15 @@ module.exports = { const keys = tids.map(tid => `tid:${tid}:posters`); await db.sortedSetsRemoveRangeByScore(keys, '-inf', 0); const counts = await db.sortedSetsCard(keys); + const setKeys = []; + const data = []; for (let i = 0; i < tids.length; i++) { if (counts[i] > 0) { - // eslint-disable-next-line no-await-in-loop - await db.setObjectField(`topic:${tids[i]}`, 'postercount', counts[i]); + setKeys.push(`topic:${tids[i]}`); + data.push({ postercount: counts[i] }); } } + await db.setObjectBulk(setKeys, data); }, { progress: progress, batchSize: 500,