Package glide.api.models.configuration
Class GlideClientConfiguration
- java.lang.Object
-
- glide.api.models.configuration.BaseClientConfiguration
-
- glide.api.models.configuration.GlideClientConfiguration
-
public class GlideClientConfiguration extends BaseClientConfiguration
Represents the configuration settings for a StandaloneGlideClient.- Example:
GlideClientConfiguration glideClientConfiguration = GlideClientConfiguration.builder() .address(node1address) .address(node2address) .useTLS(true) .readFrom(ReadFrom.PREFER_REPLICA) .credentials(credentialsConfiguration) .requestTimeout(2000) .reconnectStrategy(reconnectionConfiguration) .databaseId(1) .clientName("GLIDE") .subscriptionConfiguration(subscriptionConfiguration) .inflightRequestsLimit(1000) .clientSideCache(ClientSideCache.create(1024, 60000)) .advancedConfiguration(AdvancedGlideClientConfiguration.builder().connectionTimeout(500).build()) .readOnly(true) .build();
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classGlideClientConfiguration.GlideClientConfigurationBuilder<C extends GlideClientConfiguration,B extends GlideClientConfiguration.GlideClientConfigurationBuilder<C,B>>-
Nested classes/interfaces inherited from class glide.api.models.configuration.BaseClientConfiguration
BaseClientConfiguration.BaseClientConfigurationBuilder<C extends BaseClientConfiguration,B extends BaseClientConfiguration.BaseClientConfigurationBuilder<C,B>>
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedGlideClientConfiguration(GlideClientConfiguration.GlideClientConfigurationBuilder<?,?> b)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static GlideClientConfiguration.GlideClientConfigurationBuilder<?,?>builder()AdvancedGlideClientConfigurationgetAdvancedConfiguration()Advanced configuration settings for the client.ClientSideCachegetClientSideCache()Client-side cache configuration.NodeDiscoveryModegetNodeDiscoveryMode()Controls how the client discovers node roles and topology in standalone mode.StandaloneSubscriptionConfigurationgetSubscriptionConfiguration()Subscription configuration for the current client.booleanisReadOnly()When true, enables read-only mode for the standalone client.java.lang.StringtoString()-
Methods inherited from class glide.api.models.configuration.BaseClientConfiguration
getAddresses, getAddressResolver, getClientAZ, getClientCircuitBreakerConfiguration, getClientName, getCompressionConfiguration, getCredentials, getDatabaseId, getInflightRequestsLimit, getLibName, getProtocol, getReadFrom, getReconnectStrategy, getRequestTimeout, isLazyConnect, isUseTLS
-
-
-
-
Constructor Detail
-
GlideClientConfiguration
protected GlideClientConfiguration(GlideClientConfiguration.GlideClientConfigurationBuilder<?,?> b)
-
-
Method Detail
-
builder
public static GlideClientConfiguration.GlideClientConfigurationBuilder<?,?> builder()
-
getClientSideCache
public ClientSideCache getClientSideCache()
Client-side cache configuration. If provided, enables caching for this client.- Specified by:
getClientSideCachein classBaseClientConfiguration
-
getSubscriptionConfiguration
public StandaloneSubscriptionConfiguration getSubscriptionConfiguration()
Subscription configuration for the current client.- Specified by:
getSubscriptionConfigurationin classBaseClientConfiguration
-
getAdvancedConfiguration
public AdvancedGlideClientConfiguration getAdvancedConfiguration()
Advanced configuration settings for the client.- Specified by:
getAdvancedConfigurationin classBaseClientConfiguration
-
isReadOnly
public boolean isReadOnly()
When true, enables read-only mode for the standalone client. In read-only mode:- The client skips primary node detection (INFO REPLICATION command)
- All connected nodes are treated as valid read targets
- Write commands are blocked and will return an error
- The default ReadFrom strategy becomes PREFER_REPLICA if not explicitly set
This is useful for connecting to replica-only deployments or when you want to prevent accidental write operations.
Note: read-only mode is not compatible with AZ_AFFINITY or AZ_AFFINITY_REPLICAS_AND_PRIMARY read strategies.
Defaults to false.
-
getNodeDiscoveryMode
public NodeDiscoveryMode getNodeDiscoveryMode()
Controls how the client discovers node roles and topology in standalone mode. Defaults toNodeDiscoveryMode.STANDARD.
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-