我刚刚发现了节点js是多么酷,并且正在寻找持久化的选项。我看到你可以使用redis-client在redis中存储数据,我已经能够存储数据了,如下所示:
var redis = require('redis-client');
var r = redis.createClient();
var messege = {'name' => 'John Smith'};
var type = "Contact";
r.stream.on( 'connect', function() {
r.incr( 'id' , function( err, id ) {
r.set( type+':'+id, JSON.stringify(messege), function() {
sys.puts("Saved to redis");
});
});
});
这将存储一个以json字符串作为值的键。然而,我试图从redis中检索所有密钥并在它们周围循环。我无法弄清楚如何做到这一点,有人能指出我正确的方向吗?
干杯
EEF
答案 0 :(得分:3)
要从redis获取密钥,您应该使用.keys
参数。您传递的第一个参数是“过滤器”,.keys
将返回与过滤器匹配的任何项目。
例如r.keys('*', ...)
会将redis中的所有键作为数组返回。
以下是此命令的文档:http://redis.io/commands/keys
要循环浏览它们,您可以按如下方式执行简单的for in
:
r.keys('*', function (keys) {
for (key in keys) {
console.log(key);
}
});