Yes. That really does help. I am getting some useful points.
"We can't run operation concurrently against a single server". So having one or more connection don't affect the number of commands executed at a single time.
"blocking operations block the connection, not the server itself". So it would be helpful using connection pooling when we know we are going to use blocking operation some time. But, if we are sure that we are never going to use blocking operations, using connection pooling having any advantage over there?
And I saw an answer in StackOverflow mentioning "Connection pooling will reduce the effectiveness of Redis pipelining, and due to the stateful nature of the Redis protocol, can be problematic with some commands."
here is the link. I don't understand it completely. How can this affect Redis pipelining?