在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"); }); }); }); 

这存储一个键值为jsonstring。 然而,我试图从redis中检索所有的密钥,并在它们周围循环。 我很难弄清楚这样做的方式,有谁能指出我的方向?

干杯

EEF

要从redis获取密钥,您应该使用.keys参数。 您传递的第一个参数是“filter”, .keys将返回与filter匹配的任何项目。

例如, r.keys('*', ...)将以redis的forms返回redis中的所有键。

这里是关于这个命令的文档: http : //redis.io/commands/keys

r.keys('*', function (keys) { for (key in keys) { console.log(key); } });