anchor.diff:    erldis:zrange(process(Port), ?KEY, -2, -1).
   
   -spec zrange_m([binary()], pos_integer()) -> [binary()].
  -zrange_m(_Keys, Port) ->
  -  erldis:zrange_withscores(process(Port), ?KEY, -20, -10).
  +zrange_m([Key|_], Port) ->
  +  erldis:zrange_withscores(process(Port), ?KEY, 0, edis_util:binary_to_integer(Key)).
   
   -spec zrangebyscore_n([binary()], pos_integer()) -> [binary()].
   zrangebyscore_n(_Keys, Port) ->
  
positive.code:   erldis:zrem(process(Port), ?KEY, Key).
  
  -spec zrem([binary()], pos_integer()) -> pos_integer().
  zrem(Keys, Port) ->
    erldis:zrem(process(Port), ?KEY, Keys).
  
  -spec zremrangebyrank_n([binary()], pos_integer()) -> number().
  zremrangebyrank_n(_Keys, Port) ->
  
negative.code:   erldis:zadd(process(Port), ?KEY,
                [{1.0 * I, edis_util:integer_to_binary(I)} || I <- lists:seq(1, 10000)]),
    ok;
  init_per_round(Fun, Keys, [Port]) when Fun =:= zcount_n;
                                         Fun =:= zrange_n;
                                         Fun =:= zrank;
                                         Fun =:= zrevrank;
                                         Fun =:= zrangebyscore_n;
                                         Fun =:= zremrangebyscore_n;
                                         Fun =:= zrevrangebyscore_n;
                                         Fun =:= zrem_one;
                                         Fun =:= zscore ->
    erldis:zadd(process(Port), ?KEY, [{edis_util:binary_to_float(Key), Key} || Key <- Keys]),
  