@elara-services/redis
TypeScript icon, indicating that this package has built-in type declarations

1.0.4 • Public • Published

Welcome to the redis package

Install

npm i @elara-services/redis

Links:


Getting Started

const { RedisClient } = require("@elara-services/redis");
const client = new RedisClient(); // Without any options it will use the default ioredis options for host and port
// OR 
const client = new RedisClient({ ... }); // To customize the ioredis client options. 

Set ID Prefix

client.setPrefix("prod"); // Sets the ID prefix to `prod_`

Get Single Key

const res = await client.rget("<id>"); // With json=true, usePrefix=true
// OR 
const res = await client.rget("<id>", false, false); // Sets json & usePrefix to false.

Get Multiple Keys

const res = await client.rmget(["1", "2", "3"]); // With json=true, usePrefix=true
// OR 
const res = await client.rmget(["1", "2", "3"], false, false); // With json=false, usePrefix=false

Add Data/Key

  • NOTES:
  • By default all keys will expire after 10 minutes. (use false for time to store the key until you remove it)
const res = await client.rset(`<id>`, `value`); // With the default time (10 minutes)
// OR
const res = await client.rset(`<id>`, `value`, false); // Remove the time limit for the key. 
// OR
const res = await client.rset(`<id>`, `value`, time_limit, time_style, use_prefix); 

Delete Single/Multiple key(s)

const res = await client.rdel(`<single_id>`); // Delete a single key.
// OR 
const res = await client.rdel(["1", "2", "3"]); // Delete multiple keys.
// OR add ', false' at the end to not use the prefix

Get Keys

const res = await client.rkeys(); // Gets all keys matching "*" 
// OR 
const res = await client.rkeys("webhooks_"); // Gets all keys matching "webhooks_"

Remove all keys (flush)

  • NOTE: This WILL delete all keys from the redis-server
const res = await client.rflush();
// Returns "OK" or "NO"

Has Key

const res = await client.rhas(`<id>`); 
// OR 
const res = await client.rhas("<id>", false); // Without "usePrefix"
// Returns a boolean

Get Count

const count = await client.rcount(); // Gets the count matching "*"
// OR 
const count = await client.rcount("webhooks_"); // Gets the count matching "webhooks_"
// Returns a number

Get All Keys (& Values)

const res = await client.rall(); // Gets all keys & data matching "*"
// OR 
const res = await client.rall("webhooks_"); // Gets all keys & data matching "webhooks_"

// Returns a map with the key:value (ex: new Map<string, object | string>())

Readme

Keywords

none

Package Sidebar

Install

npm i @elara-services/redis

Weekly Downloads

0

Version

1.0.4

License

ISC

Unpacked Size

169 kB

Total Files

12

Last publish

Collaborators

  • elara-services