npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

@elara-services/redis

v1.0.4

Published

A simple redis wrapper to make things easier

Downloads

1

Readme

Welcome to the redis package

Install

npm i @elara-services/redis

Links:

Docs Docs

Discord Support

Patreon Patreon

PayPal 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 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>())