redis_url

in files/gitlab-cookbooks/package/libraries/helpers/redis_helper/base.rb [32:61]


    def redis_url
      socket = if connect_to_redis_over_tcp?
                 false
               else
                 redis_socket
               end

      params = redis_credentials

      if socket && !has_sentinels?
        uri = URI("unix://")
        uri.path = socket

        if params[:password]
          password = RedisHelper.encode_redis_password(params[:password])
          uri.userinfo = ":#{password}"
        end
      else
        uri = RedisHelper.build_redis_url(
          ssl: redis_ssl,
          host: params[:host],
          port: params[:port],
          password: params[:password],
          path: "/#{redis_database}"
        )
      end

      uri
    end