@Override
 public void doCallback(ShardedJedisPipeline p) {
   for (Command cmd : redisCommands) {
     switch (cmd.getOp()) {
       case SET:
         p.set(cmd.getCacheKey(), cmd.getCacheValue());
         break;
       case MOD:
         p.set(cmd.getCacheKey(), cmd.getCacheValue());
         break;
       case DEL:
         p.del(cmd.getCacheKey());
         break;
       case ADD_MEMBERS:
         p.sadd(cmd.getCacheGroupKey(), cmd.getGroupValues());
         break;
       case DEL_MEMBERS:
         p.srem(cmd.getCacheGroupKey(), cmd.getGroupValues());
         break;
       case SETS:
         String[] keyvalues = cmd.getKeyvalues();
         for (int i = 0; i < keyvalues.length; i += 2) {
           p.set(keyvalues[i], keyvalues[i + 1]);
         }
       default:
         break;
     }
   }
 }