Skip to content

Home / node / GlideClient / type-aliases / GlideClientConfiguration @valkey/valkey-glide


@valkey/valkey-glide / GlideClient / GlideClientConfiguration

Type Alias: GlideClientConfiguration

GlideClientConfiguration = BaseClientConfiguration & object

Configuration options for creating a GlideClient.

Extends BaseClientConfiguration with properties specific to GlideClient, such as database selection, reconnection strategies, and Pub/Sub subscription settings.

Type declaration

advancedConfiguration?

optional advancedConfiguration: AdvancedGlideClientConfiguration

Advanced configuration settings for the client.

databaseId?

optional databaseId: number

index of the logical database to connect to.

pubsubSubscriptions?

optional pubsubSubscriptions: PubSubSubscriptions

PubSub subscriptions to be used for the client. Will be applied via SUBSCRIBE/PSUBSCRIBE commands during connection establishment.

Remarks

This configuration allows you to tailor the client's behavior when connecting to a standalone Valkey Glide server.

  • Database Selection: Use databaseId to specify which logical database to connect to.
  • Pub/Sub Subscriptions: Predefine Pub/Sub channels and patterns to subscribe to upon connection establishment.

Example

const config: GlideClientConfiguration = {
  databaseId: 1,
  pubsubSubscriptions: {
    channelsAndPatterns: {
      [GlideClientConfiguration.PubSubChannelModes.Pattern]: new Set(['news.*']),
    },
    callback: (msg) => {
      console.log(`Received message on ${msg.channel}:`, msg.payload);
    },
  },
};