Home / node / GlideClusterClient / interfaces / RouteByAddress @valkey/valkey-glide
@valkey/valkey-glide / GlideClusterClient / RouteByAddress
Interface: RouteByAddress
Routing configuration to send a command to a specific node by its address and port.
Remarks
This interface allows you to specify routing of a command to a node in the Valkey cluster by providing its network address and port. It's useful when you need to direct a command to a particular node.
- Type: Must be set to
"routeByAddress"to indicate that the routing should be based on the provided address. - Host: The endpoint of the node.
- If
portis not provided,hostshould be in the format${address}:${port}, whereaddressis the preferred endpoint as shown in the output of theCLUSTER SLOTScommand. - If
portis provided,hostshould be the address or hostname of the node without the port. - Port: (Optional) The port to access on the node.
- If
portis not provided,hostis assumed to include the port number.
Example
// Route command to a node at '192.168.1.10:6379'
const routeByAddress: RouteByAddress = {
type: "routeByAddress",
host: "192.168.1.10",
port: 6379,
};
// Alternatively, include the port in the host string
const routeByAddressWithPortInHost: RouteByAddress = {
type: "routeByAddress",
host: "192.168.1.10:6379",
};
// Use the routing configuration when executing a command
const result = await client.ping({ route: routeByAddress });
Properties
host
host:
string
The endpoint of the node. If port is not provided, should be in the ${address}:${port} format, where address is the preferred endpoint as shown in the output of the CLUSTER SLOTS command.
port?
optionalport:number
The port to access on the node. If port is not provided, host is assumed to be in the format ${address}:${port}.
type
type:
"routeByAddress"