middy-redis

Middy redis - Loads up redis for you before calling your handler
Source:
Parameters:
Name Type Description
config Object Configuration on how to find your redis instance (redisURIResolver has priority if both defined)
Name Type Description
redisURI string Redis url ex: `redis://localhost:6379`
redisURIResolver redisURIResolver Function called to get the `redisURI` at runtime
Example
const middyRedis = require('middy-redis')
const middy = require('middy')

const someHandler = (event, context, callback) => {

  // The redis instance is accessible from the event object
  event.redis.get('some_key', (err, value) => {
    if (err) {
      return callback(err)
    }
    callback(null, value)
  }
}

// Lets you connect to a different redis instance based on information in the event.
// This example hard codes a value.
let resolver = (event) => {
  return 'redis://localhost:6379'
}

const handler = middy(someHandler)
  .use(middyRedis({ redisURIResolver: resolver })

module.exports = { handler }

Methods

(inner) after(handler)

After - Called to quit redis and close the connection
Source:
Parameters:
Name Type Description
handler Object Current handler

(inner) before(handler)

Before - Called to load redis, will wait until redis is ready to proceed
Source:
Parameters:
Name Type Description
handler Object Current handler