@Override
 public void doCallback(Transaction tx) {
   for (Command cmd : redisCommands) {
     switch (cmd.getOp()) {
       case SET:
         tx.set(cmd.getCacheKey(), cmd.getCacheValue());
         break;
       case MOD:
         tx.set(cmd.getCacheKey(), cmd.getCacheValue());
         break;
       case DEL:
         tx.del(cmd.getCacheKey());
         break;
       case ADD_MEMBERS:
         tx.sadd(cmd.getCacheGroupKey(), cmd.getGroupValues());
         break;
       case DEL_MEMBERS:
         tx.srem(cmd.getCacheGroupKey(), cmd.getGroupValues());
         break;
       case SETS:
         tx.mset(cmd.getKeyvalues());
       default:
         break;
     }
   }
 }