Javascript 从Node.js中的Redis检索数据
我刚刚发现了NodeJS有多酷,并且正在寻找持久化的选项。我看到您可以使用redis客户端在redis中存储数据,我已经能够存储数据了,如下所示:Javascript 从Node.js中的Redis检索数据,javascript,json,node.js,redis,Javascript,Json,Node.js,Redis,我刚刚发现了NodeJS有多酷,并且正在寻找持久化的选项。我看到您可以使用redis客户端在redis中存储数据,我已经能够存储数据了,如下所示: var redis = require('redis-client'); var r = redis.createClient(); var messege = {'name' => 'John Smith'}; var type = "Contact"; r.stream.on( 'connect', function() { r
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要从redis获取密钥,应使用
.keys
参数。您传递的第一个参数是“过滤器”,并且。keys
将返回与过滤器匹配的任何项目
例如r.keys('*',…)
将以数组形式返回redis中的所有键
以下是有关此命令的文档:
要循环浏览它们,只需对in执行一个简单的,如下所示:
r.keys('*',函数(keys){
用于(输入键){
控制台日志(键);
}
});代码>啊,明白了。我以为会是这么简单。大脑完全冻结。谢谢没问题!在编写此代码之前,我没有尝试过此代码,因此如果您有任何问题,请告诉我,我很乐意查看:)您可能需要查看redis2JSON模块。这可能会让事情变得更容易