Right-hander Pierce Johnson and the Cincinnati Reds have completed their $6.5 million, one-year contract.