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

redtool

v0.9.4

Published

A swiss army knife for Redis data import/export.

Readme

redtool

A swiss army knife for Redis data import/export.

  • Based on the amazing ioredis node.js lib
  • Heavy use of pipelines and multi inserts for gentle exports and imports
  • Byte safe exports (hex encoded via encodeURI())

Installation

npm install -g redtool

Export

redtool export <pattern> <file.redtool>

or

redtool export <pattern> <file.redtool> -f <filter>

Example 1:

redtool export * export-all.rtool

Example 2:

redtool export something:prod:* export-something-transform.rtool -f something:dev

Import

Redtool export files can be imported using Redtool itself

redtool import <file.rtool>

i.e.

redtool import export-all.redtool

or using the redis-cli

cat <file.rtool> | redis-cli --pipe

i.e.

cat export-all.redtool | redis-cli --pipe

Please note that imports via redtool are broken down into multiple pipeline transactions and hence more gentle than via the redis-cli which commits all data in one big transaction.

Size

Helps evaluating the size of the database or parts of it

redtool size [path]

Whole database:

redtool size 

All keyspace starting with something:

redtool size something*

Only a specific key size

redtool size specific-key

Help

> redtool --help

Usage: redtool <command> [options]

Commands:
  redtool export <filter> <output>  Exports a subset of a redis keyspace to a
                                    file                            [aliases: e]
  redtool import <input>            Imports redis data from an exported file
                                                                    [aliases: i]
  redtool size [path]               Estimate the size of all keys matching the
                                    specified path or *             [aliases: s]

Options:
  --version   Show version number                                      [boolean]
  --help      Show help                                                [boolean]
  -h, --host                                              [default: "127.0.0.1"]
  -p, --port                                                     [default: 6379]

Examples:
  export nnn:dev testFile.rtool  exports the whole nnn:dev keyset to
                                 testFile.txt
  export nnn:dev testFile.rtool  exports the whole nnn:dev keyset to
                                 testFile.txt transforming every occcurrence of
                                 nnn:dev into nnn:prod
  import testFile.rtool          imports a previously exported testFile.txt into
                                 Redis
  size *                         
  size *                  
  size something:*               evaluates the size of the keys starting with
                                 `something:`