Skip to content

tyler-johnson/couchdb-jwt-redis-store

Repository files navigation

CouchDB JWT Redis Session Store

npm David Build Status

This is a Redis-backed session store for use with CouchDB JWT. If performance matters to you, this session store is recommended over the built-in CouchDB store.

Install

Install with CouchDB JWT using NPM:

npm i couchdb-jwt couchdb-jwt-store-redis --save

Usage

Pass to CouchDB JWT as a session store. Redis connection details can be passed as additional parameters.

var RedisStore = require("couchdb-jwt-store-redis");
var couchdbjwt = require("couchdb-jwt")({
	session: {
		store: RedisStore,
		url: "redis://127.0.0.1:6379"
	}
});

couchdbjwt.listen(3000);

You can pass in an existing Redis client from node_redis with the client parameter.

var RedisStore = require("couchdb-jwt-store-redis");
var client = redis.createClient();

var couchdbjwt = require("couchdb-jwt")({
	session: {
		store: RedisStore,
		client: client
	}
});

This store is also compatible with the CouchDB JWT cli.

couchdbjwt --session.store couchdb-jwt-store-redis