mrc

mock-redis-client

A mock of redis for node

Showing:

Popularity

Downloads/wk

2.4K

GitHub Stars

3

Maintenance

Last Commit

3yrs ago

Contributors

4

Package

Dependencies

2

Size (min+gzip)

29.7KB

License

Apache-2.0

Type Definitions

Tree-Shakeable

No?

Categories

Readme

Mock Redis Client


A redis mock for node

NPM version Build Status Dependency Status

Introduction

The mock redis client borrows methods from node-redis-mock which was originally cloned from redis-mock. There are a few more implementations, like mset, mget, etc.

This project isn't a clone of mock-redis-client or mock-redis, rather it uses encapulation to inherit methods implemented by the base object. It's a cleaner way of extending the original works from both projects.

Installation

    npm install mock-redis-client --save-dev

Use

    var MockRedisClient = require('mock-redis-client');

    var client = new MockRedisClient();

Or if you need to mock redis itself, then do this:

    var redis = require('mock-redis-client').createMockRedis();

    var client = redis.createClient();

API

Currently implemented are the following:

General

  • createClient
  • end

Events

  • ready
  • connect
  • end
  • subscribe
  • unsubscribe
  • message

Publish/subscribe

  • publish
  • subscribe
  • unsubscribe

Keys

  • del
  • keys
  • exists
  • expire

Strings

  • get
  • set
  • incr
  • mset
  • mget

Hashing

  • hset
  • hsetnx
  • hget
  • hexists
  • hdel
  • hlen
  • hgetall
  • hmset
  • hkeys
  • hincrby

Lists

  • llen
  • lpush
  • rpush
  • lpushx
  • rpushx
  • lpop
  • rpop
  • blpop
  • brpop
  • lindex
  • lset
  • rpoplpush

Server

  • flushdb
  • flushall
  • save
  • lastsave
  • time
  • dbsize (always returns zero)
  • ping

Transactions

  • multi
  • exec
  • every previous supported commands can be chained

Tests

    make test

    or

    make watch

    or

    grunt mochaTest jshint validate-package

Copyright © 2014-2016, rain city software | Version 0.91.13

Rate & Review

Great Documentation0
Easy to Use0
Performant0
Highly Customizable0
Bleeding Edge0
Responsive Maintainers0
Poor Documentation0
Hard to Use0
Slow0
Buggy0
Abandoned0
Unwelcoming Community0
100