Skip to content

Class: RedisClient

Defined in: packages/microservices/src/client/redis.client.ts:31

Client proxy that communicates over Redis Pub/Sub.

  • send: publishes to <pattern> with a unique id and subscribes to <pattern>.reply for the correlated response.
  • emit: publishes to <pattern> without an id.

Requires the optional peer dependency ioredis.

Extends

Constructors

Constructor

ts
new RedisClient(options): RedisClient;

Defined in: packages/microservices/src/client/redis.client.ts:46

Parameters

ParameterType
optionsRedisOptions

Returns

RedisClient

Overrides

ClientProxy.constructor

Methods

close()

ts
close(): void;

Defined in: packages/microservices/src/client/redis.client.ts:196

Disconnects both Redis clients and clears pending state.

Returns

void

Overrides

ClientProxy.close


connect()

ts
connect(): Promise<void>;

Defined in: packages/microservices/src/client/redis.client.ts:57

Opens publisher and subscriber connections.

Returns

Promise<void>

Overrides

ClientProxy.connect


emit()

ts
emit<T>(pattern, data): void;

Defined in: packages/microservices/src/client/redis.client.ts:188

Publishes a fire-and-forget event to pattern.

Type Parameters

Type ParameterDefault type
Tunknown

Parameters

ParameterType
patternstring
dataT

Returns

void

Overrides

ClientProxy.emit


send()

ts
send<T, R>(pattern, data): Observable<R>;

Defined in: packages/microservices/src/client/redis.client.ts:150

Sends a request to pattern and returns an Observable that emits the response then completes. Times out after 5 seconds.

Type Parameters

Type ParameterDefault type
Tunknown
Runknown

Parameters

ParameterType
patternstring
dataT

Returns

Observable<R>

Overrides

ClientProxy.send

Released under the MIT License.