public static ConfigurationBuilderCachePart WithRedisConfiguration(this ConfigurationBuilderCachePart part, string configurationKey, IConnectionMultiplexer redisClient, int database = 0)
        {
            NotNullOrWhiteSpace(configurationKey, nameof(configurationKey));

            NotNull(redisClient, nameof(redisClient));

            var connectionString = redisClient.Configuration;

            part.WithRedisConfiguration(configurationKey, connectionString, database);

            RedisConnectionManager.AddConnection(connectionString, redisClient);

            return(part);
        }