Actualmente, mi mayor desafío es que las conexiones de los clientes no se cierran.
Está utilizando el 'PooledRedisClientManager', por lo que entiendo que las conexiones del cliente no deben cerrarse, solo deben colocarse en el grupo para su reutilización. Parece que el tamaño de su grupo es de 100 conexiones.
Puede intentar usar var mgr = new BasicRedisClientManager("localhost:6379")
que debe disponer del cliente.