【发布时间】:2012-06-15 16:34:44
【问题描述】:
我需要将键从字符串类型转换为哈希。所有键的名称都在集合中list:of:keys。
我当前的实现如下所示:
var rdbc = require("redis").createClient(6379, '127.0.0.1');
rdbc.smembers("list:of:keys", function(err, strings){
strings.forEach(function(string, index, strings){
rdbc.get(string, function(err, result){
rdbc.del(string);
rdbc.hset(string, "foo", result);
});
});
});
我的尝试奏效了。但是当list:of:keys 包含许多值时,内存使用量会增加很多。
是否有内存高效的结构来遍历许多键? (尤其是
strings.forEach(…似乎效率低下)如何通知 node.js 中的垃圾收集器在每次
rdbc.del/rbdc.hset操作后进行清理?
【问题讨论】:
-
欢迎来到 Stackoverflow。你在写第一个问题方面做得很好。
标签: javascript node.js memory redis