This is a Redis adapter for Fortune.
JavaScript
Switch branches/tags
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
src
test
.babelrc
.codeclimate.yml
.eslintrc
.gitignore
.npmignore
LICENSE
README.md
package.json

README.md

Code Climate

Fortune Redis Adapter

This is a Redis adapter for Fortune. This package now use ioredis instead of node_redis

Usage

Install the fortune-redis package from npm:

$ npm install fortune-redis

Then use it with Fortune:

import fortune from 'fortune'
import redisAdapter from 'fortune-redis'

const store = fortune({...},  {
  adapter: [
    redisAdapter,
    {
      url: 'redis://:authpassword@127.0.0.1:6380'
    }
  ]
})

Adapter Options

Event Description
generateId Generate the _id key on a new document. It must be a function that accepts one argument, the record type, and returns a unique string or number. Optional.
reateClientFactory see below

Any node.js redis client library that conforms (or when adapted) to ioredis API can be injected into fortune-redis. You should only provide a createClientFactory function as a redis connection factory instead of providing ioredis connection options.

Below is a sample code to use fortune-redis with ioredis-mock.

import fortune from 'fortune'
import redisAdapter from 'fortune-redis'
import RedisMock from 'ioredis-mock'

const store = fortune({...},  {
  adapter: [
    redisAdapter,
    {
      createClientFactory() {
        return new RedisMock()
      }
    }
  ]
})

License

This software is licensed under the MIT License.