Команда BRPOP
поддерживает несколько клавиш одновременно. Если все списки окажутся пустыми, он вернет первый элемент, добавленный к любому из ключей, если это произойдет до истечения времени ожидания.
Чтобы сделать это на node-redis , передайте все ключи и время ожидания в массиве:
client.brpop(["key1", "key2", "some_other_key_1", 5], function(err, data) {
// deal with err, data
console.log(data.length + " replies:");
data.forEach(function (reply, i) {
console.log(" " + i + ": " + reply);
});
client.quit();
});