I want to perform an atomic transaction in redis using golang. How to do that ? What is the difference b/w Pileline and TxPieline and how to solve the problem using them. I have visited the following link: https://godoc.org/gopkg.in/redis.v5#example-Client-TxPipeline
But explanation is not elaborate.