同じ規則を持つ大きなハッシュ セットの一部があります。
redis.hmset("this:that:a", {"one": 'two', "three": 'four'});
redis.hmset("this:that:b", {"five": "six", "seven": "eight"});
var all_parts = {};
redis.keys("this:that:*", function(err, keys) {
  for (var i=0; i<keys.length; i++){
    key = keys[i];
    redis.hgetall(key, function(err, obj) {
      all_parts[key] = obj;
      if (i >= keys.length) {
        return console.log(all_parts);
      } else {
        return console.log('waiting');
      }
    });
  }; 
});
console.log の結果は...
{ 'this:that:a': { five: 'six', seven: 'eight' } }
{ 'this:that:a': { one: 'two', three: 'four' } }
何が起こっているのかわかりません。助けていただければ幸いです。