Redis Pub/Sub
Redis Pub/Sub implements the messaging system where the publishers sends the messages while the subscribers receive them.
Aside from data storage, Redis can be used as a Publisher/Subscriber platform. In this pattern, publishers can issue messages to any number of subscribers on a channel. These messages are fire-and-forget, in that if a message is published and no subscribers exists, the message evaporates and cannot be recovered.

Installation

Before the usage remember to install required packages.
1
$ yarn add redis
Copied!

Overview

microservice.ts
client.ts
1
import { createMicroservice, Transport } from '@marblejs/messaging';
2
3
const microservice = createMicroservice({
4
transport: Transport.REDIS
5
options: {
6
host: 'redis://127.0.0.1:6379',
7
channel: 'hello_channel',
8
},
9
// ...
10
});
Copied!
1
import { MessagingClient, createMicroservice, Transport } from '@marblejs/messaging';
2
3
const client = MessagingClient({
4
transport: Transport.REDIS
5
options: {
6
host: 'redis://127.0.0.1:6379',
7
channel: 'hello_channel',
8
},
9
// ...
10
});
Copied!
The options property is specific to the chosen transport layer. REDIS exposes the following properties:
Attribute
description
host
Host address of the Redis server
channel
Channel name which your microservice will listen to
timeout
Timeout for RPC-like communication. Defaults to 120 seconds
port
Port of the Redis server
password
If set, client will run Redis auth command on connect.
Last modified 1mo ago
Copy link