0.1.1 • Published 6 years ago

redis-healthcheck v0.1.1

Weekly downloads
68
License
MIT
Repository
github
Last release
6 years ago

redis-healthcheck

Checks the health of a Redis server.

This project is a shameless copy+paste form redis-status, but adapted to work with ioredis clients as well.

Instead of passing the connection config (like in redis-status), in redis-healthcheck you pass a previously created client, an instance of ioredis or node_redis.

Using ioredis, this works both for single Redis deployments and for Sentinel as well.

installation

npm install --save redis-healthcheck

or

yarn add redis-healthcheck

usage

const Redis = require('ioredis')
const RedisHealthcheck = require('redis-healthcheck')

const config = { /* host, port, password, ... */ }
const client = new Redis(config)

const redisHealthcheck = RedisHealthcheck({
  client,
  name: 'my redis', // any name you want to see in the error messages
  memoryThreshold: 10485760, // in bytes, used to report abnormal memory usage
})

redisHealthcheck.checkStatus((err) => {
  // the callback is called with a string as `err` in case of failure, or undefined in case of success
})