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 🙏

© 2025 – Pkg Stats / Ryan Hefner

redis-toolkit

v1.0.7

Published

A Redis SwissArmy knife toolkit

Readme

Redis Toolkit

Collection of some useful Redis tools. Currently analyze and delete.

Install

npm install -g redis-toolkit

Examples

> rt analyze -s 100 --patterns 'user:* client:*'
╔════════════╤═══════╤═════════╤═══════════════╤═════════╤═══════════╗
║ Key        │ Count │ % of DB │ Size in Bytes │ % of DB │ Mean Size ║
╟────────────┼───────┼─────────┼───────────────┼─────────┼───────────╢
║ /user:*/   │ 81    │ 81.00   │ 14542         │ 40.17   │ 179.53    ║
╟────────────┼───────┼─────────┼───────────────┼─────────┼───────────╢
║ /client:*/ │ 8     │ 8.00    │ 530           │ 1.46    │ 66.25     ║
╟────────────┼───────┼─────────┼───────────────┼─────────┼───────────╢
║ other keys │ 11    │ 11.00   │ 21131         │ 58.37   │ 1921.00   ║
╚════════════╧═══════╧═════════╧═══════════════╧═════════╧═══════════╝

> rt delete --pattern 'user:worker:*'
successfully deleted 43 keys matching pattern "user:worker:*"

Usage manual

Usage: rt [global flags] <command> [command flags]

global flags:
  -h --host : string
    	Redis Host (default localhost)
  -p --port : number
    	Redis Port (default 6379)

analyze command flags:
  -s --sample-size : number
    	Number of keys to analyze
  -b --batch-size : number
    	Size of batch (default: 100)
  --patterns : string
    	one or more key patterns to analyze

delete command flags:
  --pattern : pattern  
        key pattern to delete

search command flags:
  --pattern : pattern  
        key pattern to delete

--host

Specifies Redis Host to connect to. default: localhost

--port

Specifies Redis Port to connect to. default: 6379

analyze command

Samples <--sample-size> keys matching <--patterns> using randomkey and measures the size of each pattern.

--sample-size

Number of keys to sample. Obviously the more keys the better the confidence level. There are plenty of sample size calculator out there, like this.

--batch-size

Uses the redis client batch command. default: 100

--patterns

List of one or more key patterns to analyze. default: analyzes the pattern key_prefix:*

delete command

Scans the DB and deletes the keys that match the pattern. The delete is done asynchronously using unlinks.

--batch-size

Scans the DB <--batch-size> at a time. default: 1000

--pattern

Pattern to find.

search command

Scans the DB and finds the keys that match the pattern.

--batch-size

Scans the DB <--batch-size> at a time. default: 1000

--pattern

Pattern to find.

Contributions

This being my first open source node project I'd really appreciate any feedback, PR's, or suggestions to improve this CLI 😊