Skip to content

API reference / @chanx-js/layers / redis / RedisPubSubChannelLayer

Class: RedisPubSubChannelLayer ​

Defined in: packages/layers/src/redis/index.ts:53

Redis pub/sub layer, wire-compatible with RedisPubSubChannelLayer from channels_redis and fast-channels: Python and Node processes can share it.

Implements ​

Constructors ​

Constructor ​

ts
new RedisPubSubChannelLayer(options?): RedisPubSubChannelLayer;

Defined in: packages/layers/src/redis/index.ts:61

Parameters ​

ParameterType
optionsRedisPubSubChannelLayerOptions

Returns ​

RedisPubSubChannelLayer

Properties ​

prefix ​

ts
readonly prefix: string;

Defined in: packages/layers/src/redis/index.ts:54

Methods ​

deserialize() ​

ts
deserialize(data): Promise<ChannelMessage>;

Defined in: packages/layers/src/redis/index.ts:85

Parameters ​

ParameterType
dataUint8Array

Returns ​

Promise<ChannelMessage>


flush() ​

ts
flush(): Promise<void>;

Defined in: packages/layers/src/redis/index.ts:141

Forget every channel and group and close connections; usable again afterwards.

Returns ​

Promise<void>

Implementation of ​

ChannelLayer.flush


groupAdd() ​

ts
groupAdd(group, channel): Promise<void>;

Defined in: packages/layers/src/redis/index.ts:115

Only channels created by this layer instance can join.

Parameters ​

ParameterType
groupstring
channelstring

Returns ​

Promise<void>

Implementation of ​

ChannelLayer.groupAdd


groupDiscard() ​

ts
groupDiscard(group, channel): Promise<void>;

Defined in: packages/layers/src/redis/index.ts:129

Parameters ​

ParameterType
groupstring
channelstring

Returns ​

Promise<void>

Implementation of ​

ChannelLayer.groupDiscard


groupSend() ​

ts
groupSend(group, message): Promise<void>;

Defined in: packages/layers/src/redis/index.ts:135

Parameters ​

ParameterType
groupstring
messageChannelMessage

Returns ​

Promise<void>

Implementation of ​

ChannelLayer.groupSend


newChannel() ​

ts
newChannel(handler, __namedParameters?): Promise<LayerChannel>;

Defined in: packages/layers/src/redis/index.ts:89

Parameters ​

ParameterType
handlerMessageHandler
__namedParameters{ prefix?: string; }
__namedParameters.prefix?string

Returns ​

Promise<LayerChannel>

Implementation of ​

ChannelLayer.newChannel


send() ​

ts
send(channel, message): Promise<void>;

Defined in: packages/layers/src/redis/index.ts:110

Parameters ​

ParameterType
channelstring
messageChannelMessage

Returns ​

Promise<void>

Implementation of ​

ChannelLayer.send


serialize() ​

ts
serialize(message): Promise<Uint8Array<ArrayBufferLike>>;

Defined in: packages/layers/src/redis/index.ts:81

Message to bytes on the wire. Override to change the format on both ends.

Parameters ​

ParameterType
messageChannelMessage

Returns ​

Promise<Uint8Array<ArrayBufferLike>>

MIT licensed