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.

$ yarn add redis

Overview

import { createMicroservice, Transport } from '@marblejs/messaging';

const microservice = createMicroservice({
  transport: Transport.REDIS
  options: {
    host: 'redis://127.0.0.1:6379',
    channel: 'hello_channel',
  },
  // ...
});

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 updated