@tomsd/redis-client

It's a wrapper for ioredis.

Installation

npm install @tomsd/redis-client

Usage

importing Redis class.

import { Redis } from "@tomsd/redis-client";

creating an instance.

interface Some {
  key: string;
  name: string;
  message: string;
}

const redis = new Redis<Some>({
  keyProp: "key",
  options: {
    port: 6379,
    host: "somehost",
  }
});

setting data.

console.log(
  await redis.set({
    key: "key",
    name: "name",
    message: "message",
  })
) // { key: "key", name: "name", message: "message" }

getting keys.

console.og(
  await redis.getKeys()
) // ["key"]

getting data.

console.log(
  await redis.get("key")
) // { key: "key", name: "name", message: "message" }

deleting data.

console.log(
  await redis.del("key")
) // 1