Получить данные из Redis в Node.js - PullRequest
1 голос
/ 13 августа 2011

Я только что обнаружил, какой классный узел js, и искал варианты сохранения.Я видел, что вы можете использовать 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

1 Ответ

3 голосов
/ 13 августа 2011

Чтобы получить ключи от Redis, вы должны использовать параметр .keys.Первый параметр, который вы передаете - это «фильтр», и .keys вернет все элементы, соответствующие фильтру.

Например, r.keys('*', ...) вернет все ключи в redis в виде массива.

Вот документация по этой команде: http://redis.io/commands/keys

Чтобы пройти через них, вы можете просто сделать for in следующим образом: r.keys('*', function (keys) { for (key in keys) { console.log(key); } });

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...