Class MasterSlaveServersConfig

    • Constructor Detail

      • MasterSlaveServersConfig

        public MasterSlaveServersConfig()
    • Method Detail

      • setMasterAddress

        public MasterSlaveServersConfig setMasterAddress​(String masterAddress)
        Set Redis master server address. Use follow format -- host:port
        Parameters:
        masterAddress - of Redis
        Returns:
        config
      • getMasterAddress

        public URI getMasterAddress()
      • addSlaveAddress

        public MasterSlaveServersConfig addSlaveAddress​(String... addresses)
        Add Redis slave server address. Use follow format -- host:port
        Parameters:
        addresses - of Redis
        Returns:
        config
      • getSlaveAddresses

        public Set<URI> getSlaveAddresses()
      • setSlaveAddresses

        public void setSlaveAddresses​(Set<URI> readAddresses)
      • setDatabase

        public MasterSlaveServersConfig setDatabase​(int database)
        Database index used for Redis connection Default is 0
        Parameters:
        database - number
        Returns:
        config
      • getDatabase

        public int getDatabase()
      • setSubscriptionsPerConnection

        public T setSubscriptionsPerConnection​(int subscriptionsPerConnection)
        Subscriptions per Redis connection limit Default is 5
        Parameters:
        subscriptionsPerConnection - amount
        Returns:
        config
      • getSubscriptionsPerConnection

        public int getSubscriptionsPerConnection()
      • setPassword

        public T setPassword​(String password)
        Password for Redis authentication. Should be null if not needed Default is null
        Parameters:
        password - for connection
        Returns:
        config
      • getPassword

        public String getPassword()
      • setRetryAttempts

        public T setRetryAttempts​(int retryAttempts)
        Error will be thrown if Redis command can't be sent to Redis server after retryAttempts. But if it sent successfully then timeout will be started.

        Default is 3 attempts

        Parameters:
        retryAttempts - - retry attempts
        Returns:
        config
        See Also:
        timeout
      • getRetryAttempts

        public int getRetryAttempts()
      • setRetryInterval

        public T setRetryInterval​(int retryInterval)
        Defines time interval for another one attempt send Redis command if it hasn't been sent already.

        Default is 1500 milliseconds

        Parameters:
        retryInterval - - time in milliseconds
        Returns:
        config
        See Also:
        BaseConfig.retryAttempts
      • getRetryInterval

        public int getRetryInterval()
      • setTimeout

        public T setTimeout​(int timeout)
        Redis server response timeout. Starts to countdown when Redis command has been successfully sent.

        Default is 3000 milliseconds

        Parameters:
        timeout - in milliseconds
        Returns:
        config
      • getTimeout

        public int getTimeout()
      • setClientName

        public T setClientName​(String clientName)
        Setup connection name during connection init via CLIENT SETNAME command
        Parameters:
        clientName - - name of client
        Returns:
        config
      • getClientName

        public String getClientName()
      • setPingTimeout

        public T setPingTimeout​(int pingTimeout)
        Ping timeout used in Node.ping and Node.pingAll operation
        Parameters:
        pingTimeout - - timeout in milliseconds
        Returns:
        config
      • getPingTimeout

        public int getPingTimeout()
      • setConnectTimeout

        public T setConnectTimeout​(int connectTimeout)
        Timeout during connecting to any Redis server.

        Default is 10000 milliseconds.

        Parameters:
        connectTimeout - - timeout in milliseconds
        Returns:
        config
      • getConnectTimeout

        public int getConnectTimeout()
      • setIdleConnectionTimeout

        public T setIdleConnectionTimeout​(int idleConnectionTimeout)
        If pooled connection not used for a timeout time and current connections amount bigger than minimum idle connections pool size, then it will closed and removed from pool.
        Parameters:
        idleConnectionTimeout - - timeout in milliseconds
        Returns:
        config
      • getIdleConnectionTimeout

        public int getIdleConnectionTimeout()
      • setReconnectionTimeout

        @Deprecated
        public T setReconnectionTimeout​(int slaveRetryTimeout)
        Deprecated.
      • setFailedAttempts

        @Deprecated
        public T setFailedAttempts​(int slaveFailedAttempts)
        Deprecated.
      • isSslEnableEndpointIdentification

        public boolean isSslEnableEndpointIdentification()
      • setSslEnableEndpointIdentification

        public T setSslEnableEndpointIdentification​(boolean sslEnableEndpointIdentification)
        Enables SSL endpoint identification.

        Default is true

        Parameters:
        sslEnableEndpointIdentification - - boolean value
        Returns:
        config
      • setSslProvider

        public T setSslProvider​(SslProvider sslProvider)
        Defines SSL provider used to handle SSL connections.

        Default is JDK

        Parameters:
        sslProvider - - ssl provider
        Returns:
        config
      • getSslTruststore

        public URI getSslTruststore()
      • setSslTruststore

        public T setSslTruststore​(URI sslTruststore)
        Defines path to SSL truststore
        Parameters:
        sslTruststore - - path
        Returns:
        config
      • getSslTruststorePassword

        public String getSslTruststorePassword()
      • setSslTruststorePassword

        public T setSslTruststorePassword​(String sslTruststorePassword)
        Defines password for SSL truststore
        Parameters:
        sslTruststorePassword - - password
        Returns:
        config
      • getSslKeystore

        public URI getSslKeystore()
      • setSslKeystore

        public T setSslKeystore​(URI sslKeystore)
        Defines path to SSL keystore
        Parameters:
        sslKeystore - - path to keystore
        Returns:
        config
      • getSslKeystorePassword

        public String getSslKeystorePassword()
      • setSslKeystorePassword

        public T setSslKeystorePassword​(String sslKeystorePassword)
        Defines password for SSL keystore
        Parameters:
        sslKeystorePassword - - password
        Returns:
        config
      • getPingConnectionInterval

        public int getPingConnectionInterval()
      • setPingConnectionInterval

        public T setPingConnectionInterval​(int pingConnectionInterval)
        Defines PING command sending interval per connection to Redis. 0 means disable.

        Default is 0

        Parameters:
        pingConnectionInterval - - time in milliseconds
        Returns:
        config
      • isKeepAlive

        public boolean isKeepAlive()
      • setKeepAlive

        public T setKeepAlive​(boolean keepAlive)
        Enables TCP keepAlive for connection

        Default is false

        Parameters:
        keepAlive - - boolean value
        Returns:
        config
      • isTcpNoDelay

        public boolean isTcpNoDelay()
      • setTcpNoDelay

        public T setTcpNoDelay​(boolean tcpNoDelay)
        Enables TCP noDelay for connection

        Default is false

        Parameters:
        tcpNoDelay - - boolean value
        Returns:
        config