Back to results for “Commands”
Redis › Connection Pooling & Client Libraries

What is connection pooling, and why is it important when an application connects to Redis?

Beginner

Answer

Connection pooling maintains a set of already established connections to Redis that your application can reuse, rather than opening and closing a brand new connection for every single command, which avoids the overhead and delay of repeatedly setting up new network connections and significantly improves overall application performance.
import redis
pool = redis.ConnectionPool(host='localhost', port=6379, max_connections=50)
r = redis.Redis(connection_pool=pool)
Real-world example A web application handling thousands of requests per second uses a connection pool to reuse a fixed set of Redis connections, avoiding the significant overhead that would come from creating a new connection for every single incoming request.

Common follow-ups: What is a reasonable pool size for a typical web application?;What happens if all connections in the pool are currently in use when a new request comes in?