@@ -187,7 +187,7 @@ internal StandaloneClientConfiguration() { }
187187 /// <param name="connectionTimeout"><inheritdoc cref="ClientConfigurationBuilder{T}.ConnectionTimeout" path="/summary" /></param>
188188 /// <param name="readFrom"><inheritdoc cref="ClientConfigurationBuilder{T}.ReadFrom" path="/summary" /></param>
189189 /// <param name="retryStrategy"><inheritdoc cref="ClientConfigurationBuilder{T}.ConnectionRetryStrategy" path="/summary" /></param>
190- /// <param name="databaseId"><inheritdoc cref="StandaloneClientConfigurationBuilder .DataBaseId" path="/summary" /></param>
190+ /// <param name="databaseId"><inheritdoc cref="ClientConfigurationBuilder{T} .DataBaseId" path="/summary" /></param>
191191 /// <param name="protocol"><inheritdoc cref="ClientConfigurationBuilder{T}.ProtocolVersion" path="/summary" /></param>
192192 /// <param name="clientName"><inheritdoc cref="ClientConfigurationBuilder{T}.ClientName" path="/summary" /></param>
193193 public StandaloneClientConfiguration (
@@ -220,8 +220,7 @@ public StandaloneClientConfiguration(
220220 }
221221
222222 /// <summary>
223- /// Configuration for a cluster client. Use <see cref="ClusterClientConfigurationBuilder" /> or
224- /// <see cref="ClusterClientConfiguration(List{ValueTuple{string?, ushort?}}, bool?, TimeSpan?, TimeSpan?, ReadFrom?, RetryStrategy?, string?, string?, Protocol?, string?)" /> to create an instance.
223+ /// Configuration for a cluster client. Use <see cref="ClusterClientConfigurationBuilder" /> to create an instance.
225224 /// </summary>
226225 public sealed class ClusterClientConfiguration : BaseClientConfiguration
227226 {
@@ -237,6 +236,7 @@ internal ClusterClientConfiguration() { }
237236 /// <param name="connectionTimeout"><inheritdoc cref="ClientConfigurationBuilder{T}.ConnectionTimeout" path="/summary" /></param>
238237 /// <param name="readFrom"><inheritdoc cref="ClientConfigurationBuilder{T}.ReadFrom" path="/summary" /></param>
239238 /// <param name="retryStrategy"><inheritdoc cref="ClientConfigurationBuilder{T}.ConnectionRetryStrategy" path="/summary" /></param>
239+ /// <param name="databaseId"><inheritdoc cref="ClientConfigurationBuilder{T}.DataBaseId" path="/summary" /></param>
240240 /// <param name="protocol"><inheritdoc cref="ClientConfigurationBuilder{T}.ProtocolVersion" path="/summary" /></param>
241241 /// <param name="clientName"><inheritdoc cref="ClientConfigurationBuilder{T}.ClientName" path="/summary" /></param>
242242 public ClusterClientConfiguration (
@@ -248,6 +248,7 @@ public ClusterClientConfiguration(
248248 RetryStrategy ? retryStrategy = null ,
249249 string ? username = null ,
250250 string ? password = null ,
251+ uint ? databaseId = null ,
251252 Protocol ? protocol = null ,
252253 string ? clientName = null
253254 )
@@ -260,6 +261,7 @@ public ClusterClientConfiguration(
260261 _ = readFrom . HasValue ? builder . ReadFrom = readFrom . Value : new ( ) ;
261262 _ = retryStrategy . HasValue ? builder . ConnectionRetryStrategy = retryStrategy . Value : new ( ) ;
262263 _ = ( username ?? password ) is not null ? builder . Authentication = ( username , password ! ) : new ( ) ;
264+ _ = databaseId . HasValue ? builder . DataBaseId = databaseId . Value : new ( ) ;
263265 _ = protocol . HasValue ? builder . ProtocolVersion = protocol . Value : new ( ) ;
264266 _ = clientName is not null ? builder . ClientName = clientName : "" ;
265267 Request = builder . Build ( ) . Request ;
@@ -515,6 +517,23 @@ public T WithConnectionRetryStrategy(RetryStrategy connectionRetryStrategy)
515517 public T WithConnectionRetryStrategy ( uint numberOfRetries , uint factor , uint exponentBase , uint ? jitterPercent = null )
516518 => WithConnectionRetryStrategy ( new RetryStrategy ( numberOfRetries , factor , exponentBase , jitterPercent ) ) ;
517519 #endregion
520+ #region DataBase ID
521+ /// <summary>
522+ /// Index of the logical database to connect to. Must be non-negative and within the range
523+ /// supported by the server configuration. If not specified, defaults to database 0.
524+ /// For cluster mode, requires Valkey 9.0+ with cluster-databases configuration enabled.
525+ /// </summary>
526+ public uint DataBaseId
527+ {
528+ set => Config . DatabaseId = value ;
529+ }
530+ /// <inheritdoc cref="DataBaseId" />
531+ public T WithDataBaseId ( uint dataBaseId )
532+ {
533+ DataBaseId = dataBaseId ;
534+ return ( T ) this ;
535+ }
536+ #endregion
518537
519538 internal ConnectionConfig Build ( ) => Config ;
520539 }
@@ -530,22 +549,6 @@ public StandaloneClientConfigurationBuilder() : base(false) { }
530549 /// Complete the configuration with given settings.
531550 /// </summary>
532551 public new StandaloneClientConfiguration Build ( ) => new ( ) { Request = base . Build ( ) } ;
533-
534- #region DataBase ID
535- /// <summary>
536- /// Index of the logical database to connect to.
537- /// </summary>
538- public uint DataBaseId
539- {
540- set => Config . DatabaseId = value ;
541- }
542- /// <inheritdoc cref="DataBaseId" />
543- public StandaloneClientConfigurationBuilder WithDataBaseId ( uint dataBaseId )
544- {
545- DataBaseId = dataBaseId ;
546- return this ;
547- }
548- #endregion
549552 }
550553
551554 /// <summary>
0 commit comments