Notice you are instantiating a new pool with each new call to get_redis_connection, effectively creating a new pool and one connection with each call. Instead create the pool only once and pass the same instance as connection_pool argument of aioredis.Redis.