code: func main() {
  	// DEBUG
  	runtime.GOMAXPROCS(2)
  
  	log.SetPrefix("[go-redis|bench] ")
  	flag.Parse()
  
  	fmt.Printf("\n\n== Bench synchclient == %d goroutines 1 AsyncClient  -- %d opts each --- \n\n", *workers, *opcnt)
  
  	for _, task := range tasks {
  		// REVU: creates a new client for each task run
  		// wondering if using the same conn throughout will be more realistic?
  		// regardless flushdb per task is OK
  		benchTask(task, *opcnt, *workers, true)
  	}
  
  }
docs: // ----------------------------------------------------------------------------
  // benchmarker
  // ----------------------------------------------------------------------------