anchor.diff:    catch edis_db:run(
       edis_db:process(0),
       #edis_command{cmd = <<"ZADD">>, args = [?KEY, [{1.0, ?KEY2}]],
  -                  group = sets, result_type = number}).
  +                  group = zsets, result_type = number}).
   
   -spec zadd([binary()]) -> pos_integer().
   zadd(Keys) ->
  
positive.code:     edis_db:process(0),
      #edis_command{cmd = <<"ZADD">>,
                    args = [?KEY, [{1.0 * I, <<"x">>} || I <- lists:seq(1, 10000)]],
                    group = sets, result_type = number}),
    ok;
  init_per_round(_Fun, _Keys) ->
    _ = edis_db:run(
  
negative.code:     edis_db:process(0),
      #edis_command{cmd = <<"ZADD">>,
                    args = [?KEY, [{1.0, Key} || Key <- Keys]],
                    group = zsets, result_type = number}).
  
  -spec zcard([binary()]) -> pos_integer().
  zcard(_Keys) ->
    catch edis_db:run(
      edis_db:process(0),
      #edis_command{cmd = <<"ZCARD">>, args = [?KEY], group = zsets, result_type = number}).
  
  -spec zcount_n([binary()]) -> pos_integer().
  zcount_n(_Keys) ->
    catch edis_db:run(
      edis_db:process(0),
      #edis_command{cmd = <<"ZCOUNT">>, args = [?KEY, {inc, 1.0}, {inc, 1.0}],
                    group = zsets, result_type = number}).
  
  -spec zcount_m([binary()]) -> pos_integer().
  zcount_m([Key|_]) ->
    catch edis_db:run(
      edis_db:process(0),
      #edis_command{cmd = <<"ZCOUNT">>, args = [?KEY, {inc, 1.0}, {inc, edis_util:binary_to_float(Key)}],
                    group = zsets, result_type = number}).
  
  -spec zincrby([binary()]) -> binary().
  zincrby([Key|_]) ->
    catch edis_db:run(
      edis_db:process(0),
      #edis_command{cmd = <<"ZINCRBY">>, args = [?KEY, 1.0, Key], group = zsets, result_type = bulk}).