从Node.js中的Redis检索数据

时间:2011-08-12 21:50:01

标签: javascript json node.js redis

我刚刚发现了节点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

1 个答案:

答案 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); } });