anchor.diff:      return task.future;
     }
   
  -  Future<List<Object>> mget(List<String> keys){
  +  Future<List<Object>> mget(List<String> allKeys){
       Completer<Object> task = new Completer<List<Object>>();
       List<Object> values = [];
  -    keys.forEach((x) =>
  -      if (_keys.containsKey(x)) values.add(v)
  -    );
  +    allKeys.forEach((x){
  +      if (_keys.containsKey(x)) values.add(_keys[x]);
  +    });
       task.complete(values);
       return task.future;
     }
  
positive.code:   }
  }
  
  static bool _globMatch(String key, String withPattern) {
    bool startsWith = withPattern.endsWith("*");
    bool endsWith = withPattern.startsWith("*");
    bool contains = startsWith && endsWith;
    String pattern = withPattern.replaceAll(new RegExp("^\*"),"").replaceAll(new RegExp("^\*"),"");
  
    return contains
        ? key.indexOf(pattern) >= 0
  
negative.code: #library("RedisClient");
  #import("dart:io");
  #import("../vendor/Mixins/Mixin.dart");
  
  
  class InMemoryRedisClient {
  