then-redis is a fast, promise-based Redis client for node.js. It's build on top of node_redis, so it's safe and stable.
Usage
To create a client:
var redis = ; var db = redis;var db = redis;var db = redis;
Once you have a client, you're ready to issue some commands. All Redis commands are present on the Client
prototype and may be called with variable length argument lists*. Every command returns a promise for its result. Pipelining happens automatically in most normal usage.
// Simple set, incrby, and getdb;db;db; // Multi-key set/getdb;db; // Setsdb;db; // Hashesvar originalHash = a: 'one' b: 'two' ;db;db; // Transactionsdb;db;db;db; // Pubsubvar subscriber = redis;subscriber;subscriber;
If you don't like the variable-length argument lists, or you already have an array of arguments that you need to pass to a command, you can always call client.send()
directly. It takes two arguments: 1) the name of the Redis command and 2) an array of command arguments.
db;db;db;
* INFO
, MGET
, MSET
, MSETNX
, HMSET
, HGETALL
, LPUSH
, and RPUSH
optionally accept/return JavaScript objects for convenience in dealing with Redis' multi-key and hash APIs
Compatibility
For best results, it is recommended that you use Redis 2.6 or above.
Installation
Using npm:
$ npm install then-redis
Issues
Please file issues on the issue tracker on GitHub.
Tests
To run the tests in node, first start a redis server on the default port and host and then:
$ npm install
$ npm test