promised-redis

0.10.0 • Public • Published

Promised Redis

Build Status

Promise and RxJS wrapper for Node Redis Client

Install

npm install --save redis promised-redis

Featured Redis client functions

Everything. It's proxying the Redis client.

Basic usage

// Initiate a Redis connection
const redis = require('promised-redis');
// If no connection options are passed, connection will default to localhost
// or use REDIS_HOST, REDIS_PORT and REDIS_DB environment variables.
const database = redis({
  host: '127.0.0.1',
  port: 6379,
  db: 0
});
// or if your options comes from a promise
const database = redis(some_promise_that_resolves_an_options_object);

// Execute some Redis commands
database.get('some-key')
.then(value => {
  //
});

Subscribing on channels with RxJS

const redis = require('promised-redis');
const pub = redis();
const sub = redis();

sub.on('subscribe', () => {
  pub.publish('some-channel', '1 message');
  pub.publish('some-other-channel', '2 message');
  pub.publish('some-channel', '3 message');
});

sub.listen('some-channel')
  .take(2)
  .toArray()
  .toPromise()
  .then(messages => {
    expect(messages.length).to.equal(2);
    expect(messages[0]).to.equal('1 message');
    expect(messages[1]).to.equal('3 message');
  });

Package Sidebar

Install

npm i promised-redis

Weekly Downloads

1

Version

0.10.0

License

MIT

Last publish

Collaborators

  • martvdmoosdijk
  • spurge