code: func batchRawPut(value []byte) {
  	cli, err := tikv.NewRawKVClient(strings.Split(*pdAddr, ","), config.Security{
  		ClusterSSLCA:   *sslCA,
  		ClusterSSLCert: *sslCert,
  		ClusterSSLKey:  *sslKey,
  	})
  	if err != nil {
  		log.Fatal(err.Error())
  	}
  
  	wg := sync.WaitGroup{}
  	base := *dataCnt / *workerCnt
  	wg.Add(*workerCnt)
  	for i := 0; i < *workerCnt; i++ {
  		go func(i int) {
  			defer wg.Done()
  
  			for j := 0; j < base; j++ {
  				k := base*i + j
  				key := fmt.Sprintf("key_%d", k)
  				err = cli.Put([]byte(key), value)
  				if err != nil {
  					log.Fatal("put failed", zap.Error(err))
  				}
  			}
  		}(i)
  	}
  	wg.Wait()
  }
docs: // batchRawPut blinds put bench.