Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/399.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从Node.js中的Redis检索数据_Javascript_Json_Node.js_Redis - Fatal编程技术网

Javascript 从Node.js中的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

我刚刚发现了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.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模块。这可能会让事情变得更容易