我正在尝试使用hgetall
for返回所有'Task_'*
值从redis获取所有值。
代码:
var redis = require('redis'),
client = redis.createClient();
var tasks = [
{
"_id" : "t1",
"creationDate" : "2015-10-02T19:39:37.181Z",
"device" : "2"
},{
"_id" : "t2",
"creationDate" : "2015-10-02T19:39:37.181Z",
"device" : "1"
}
];
tasks.forEach(function(task){
client.set("task_"+task._id, JSON.stringify(task));
})
client.hgetall("task_", function(e, dt){
if(e)console.log(e);
console.log(dt);
})
hgetall
退货 null
我找到了另一种解决方案...
exports.getAll(calback){
var arr = [];
client.keys("task_*", function(e, keys){
if(e) {console.log(e);}
client.mget(keys, function(err, values){
if(err){console.log(err)}
console.log(values);
callback(values);
});
});
}
使用“密钥”获取所有密钥,并传递给mget。mget函数返回所有结果...更好地进行处理。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句