javascript - 在 Node.js 中从 Redis 检索数据

标签 javascript json node.js redis

我刚刚发现 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/

相关文章:

Java 返回 JSONArray

node.js - 即使 header 为 "Cache-Control: public, max-age=86400",Cloudflare 也不会缓存文件

node.js - 在 Node.js 中创建一个空文件?

javascript - Twilio .sendDigits() 不适用于 WebRTC 客户端出站调用

javascript - angular2同一路由器导出的多级子路由

javascript - 从需要授权的页面获取内容

javascript - Node JS 或 Play For Web 应用程序,也可能是移动设备

javascript - JavaScript 中的恒等运算符如何工作?

java - jackson 数据绑定(bind)枚举不区分大小写

javascript - 在某些浏览器中日期返回为 "Undefined"和 "NaN"?