3.4.2 • Published 3 months ago

@myunisoft/redis v3.4.2

Weekly downloads
-
License
MIT
Repository
github
Last release
3 months ago

🚧 Requirements

  • Node.js version 14 or higher.
  • Docker (for running tests).

If you ever want to setup a local instance of Redis, please follow this guide.

🚀 Getting Started

This package is available in the Node Package Repository and can be easily installed with npm or yarn.

$ npm i @myunisoft/redis
# or
$ yarn add @myunisoft/redis

📚 Usage

The package export methods to instantiate and close connection to Redis. By default, all features automatically re-use the current Redis connection.

import assert from "assert";
import {
  initRedis,
  getRedis,
  closeAllRedis
} from "@myunisoft/redis";

const publisher = await initRedis();
const subscriber = await initRedis({}, "subscriber");

assert.strictEqual(publisher, getRedis());
assert.strictEqual(subscriber, getRedis("subscriber"));

await closeAllRedis();

📜 API

export type Instance = "subscriber" | "publisher";

type CustomRedisOptions: Partial & { port?: number; host?: string; };

getRedis(instance: Instance = "publisher"): Redis;

This function return either the publisher instance, either the subscriber instance.


initRedis(redisOptions: CustomRedisOptions = {}, instance: Instance = "publisher", external?: boolean): Promise

This function is used to init redis connections. Passing instance with "subscriber" value, it init the local subscriber Redis instance. Otherwise, it init the local publisher Redis instance.


getConnectionPerf(instance: Instance = "publisher", redisInstance?: Redis): Promise

export interface GetConnectionPerfResponse {
  isAlive: boolean;
  perf?: number;
}

This function is used to check Redis connection state.

const { isAlive } = await getConnectionPerf(); // true

closeRedis(instance: Instance = "publisher", redisInstance?: Redis, forceExit: boolean = false): Promise

This function is used to close a single local instance.


closeAllRedis(redisInstance?: Redis, Redis, forceExit: boolean = false): Promise

This function is used to close every local instances.


clearAllKeys(instance: Instance = "publisher", redis?: Redis): Promise

This function is used to clear all keys from redis db (it doesn't clean up streams or pubsub !).

await clearAllKeys();

The package also exports many classes listed below.

Contributors ✨

All Contributors

Thanks goes to these wonderful people (emoji key):

This project follows the all-contributors specification. Contributions of any kind welcome!

3.4.2

3 months ago

3.4.0

3 months ago

3.4.1

3 months ago

3.3.2

4 months ago

3.3.1

4 months ago

3.3.0

5 months ago

3.2.11

5 months ago

3.2.10

5 months ago

3.2.9

6 months ago

3.2.8

6 months ago

3.2.7

6 months ago

3.0.2

1 year ago

3.0.1

1 year ago