@elara-services/redis
v1.0.4
Published
A simple redis wrapper to make things easier
Downloads
4
Readme
Welcome to the redis package
Install
npm i @elara-services/redis
Links:
Docs
Support
Patreon
PayPal
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
fortime
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>())