Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从Node.js中的Redis检索各种哈希_Node.js_Redis - Fatal编程技术网

从Node.js中的Redis检索各种哈希

从Node.js中的Redis检索各种哈希,node.js,redis,Node.js,Redis,如何从Node.js中的Redis检索各种散列?检索各种散列的最佳方法似乎是,但我还没有找到如何在Node中使用它们。您可以使用multi命令将散列检索命令排队: var redis = require("redis"), client = redis.createClient(), multi_queue; multi_queue = client.multi(); ... for (key in keys) { multi_queue.hgetall(key); }

如何从Node.js中的Redis检索各种散列?检索各种散列的最佳方法似乎是,但我还没有找到如何在Node中使用它们。

您可以使用
multi
命令将散列检索命令排队:

var redis  = require("redis"),
    client = redis.createClient(),
    multi_queue;

multi_queue = client.multi();
...
for (key in keys) {
  multi_queue.hgetall(key);
}

multi_queue.exec(function (err, replies) {
  console.log("MULTI got " + replies.length + " replies");
  replies.forEach(function (reply, index) {
    console.log("Reply " + index + ": " + reply.toString());
  });
});

只需提及“multi_queue”变量名称中的几个拼写错误,有时是“multi_queue”、“multiqueue”或“multi”,所有这些都是为了同一件事。