gpt4 book ai didi

node.js - 如何使用node_redis在多个队列上使用BLPOP、BRPOP操作

转载 作者:行者123 更新时间:2023-12-02 20:59:04 27 4
gpt4 key购买 nike

我正在使用 node_redis ( https://www.npmjs.com/package/redis ) 客户端从我的 NodeJS 应用程序连接到 Redis。按照我的 BLPOP 操作代码。

client.brpop("key1", 5, function(err, data) {
// deal with err, data
});

但是我的用例需要监听多个键,如 key1、key2、some_other_key_1 等,我如何使用 node_redis 来做到这一点?

最佳答案

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();
});

关于node.js - 如何使用node_redis在多个队列上使用BLPOP、BRPOP操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59828108/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com