所以我有以下代码,我似乎无法删除多个键。使用此lib之前我已经能够删除多个键。是因为它嵌套在一个mget中吗?
client.mget(keyArray, function (err, res) {
if(err){
deferred.reject(err);
}else{
// do some things with those keys and their values
//now remove the keys, dont need anymore
client.del(keyArray, function(err, count){
if(err){
console.log('Error deleting redis keys: ');
console.log(err);
deferred.reject(err);
return;
}
console.log('Deleted Redis keys : ' + count);
deferred.resolve(response);
});
}
});
我运行了一个长度恰好为1000的keyArray的代码。
我看到一个错误
[2017-02-01 20:14:49.111] [INFO] info - { AbortError
at handle_offline_command (/Users/me/workspace/thingProject/node_modules/redis/index.js:846:15)
at RedisClient.internal_send_command (/Users/me/workspace/thingProject/node_modules/redis/index.js:880:9)
at RedisClient.del (/Users/me/workspace/thingProject/node_modules/redis/lib/commands.js:62:25)
at Command.callback (/Users/me/workspace/thingProject/bulkUploader.js:414:24)
at normal_reply (/Users/mr/workspace/thingProject/node_modules/redis/index.js:721:21)
at RedisClient.return_reply (/Users/me/workspace/thingProject/node_modules/redis/index.js:819:9)
at JavascriptRedisParser.returnReply (/Users/me/workspace/thingProject/node_modules/redis/index.js:192:18)
at JavascriptRedisParser.execute (/Users/me/workspace/thingProject/node_modules/redis-parser/lib/parser.js:539:10)
at Socket.<anonymous> (/Users/me/workspace/thingProject/node_modules/redis/index.js:274:27)
at emitOne (events.js:96:13)
at Socket.emit (events.js:188:7)
at readableAddChunk (_stream_readable.js:176:18)
at Socket.Readable.push (_stream_readable.js:134:10)
at TCP.onread (net.js:551:20)
command: 'DEL',
code: 'NR_CLOSED',
args:
[ 'create:thing:508836',
'create:thing:511906',
'create:thing:441525',
...
任何想法都将不胜感激。我不完全确定如何解释此错误消息。
-Kirby