我刚刚发现 node 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 中检索所有 key 并在它们周围循环。我无法找到执行此操作的方法,任何人都可以指出正确的方向吗?
干杯
头皮
最佳答案
要从redis 获取键,您应该使用.keys
参数。您传递的第一个参数是“过滤器”,.keys
将返回与过滤器匹配的任何项目。
例如 r.keys('*', ...)
将以数组的形式返回 redis 中的所有键。
这是关于此命令的文档:http://redis.io/commands/keys
要遍历它们,您只需执行一个简单的 for in
,如下所示:
r.keys('*', function (keys) {
对于(键入键){
控制台日志( key );
}
});
关于javascript - 在 Node.js 中从 Redis 检索数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7046709/