connect-elasticache-redis

1.0.1 • Public • Published

connect-elasticache-redis provides Redis session storage for Express exapnding on connect-redis for support for multiple or global elasticache read replicas

Installation

npm:

npm install redis connect-elasticache-redis express-session

API

const session = require("express-session")
let RedisStore = require("connect-redis")(session)

// redis@v4
const { createClient } = require("redis")
// master
let redisMasterClient = createClient({ legacyMode: true })
redisMasterClient.connect().catch(console.error)
// replica
let redisReplicaClient = createClient({ legacyMode: true })
redisReplicaClient.connect().catch(console.error)

// redis@v3
const { createClient } = require("redis")
// master
let redisMasterClient = createClient()
// replica
let redisReplicaClient = createClient()


app.use(
  session({
    store: new RedisStore({ clientMaster: redisMasterClient, clientReplica: redisReplicaClient }),
    saveUninitialized: false,
    secret: "keyboard cat",
    resave: false,
  })
)

All credit goes to https://www.npmjs.com/package/connect-redis

Package Sidebar

Install

npm i connect-elasticache-redis

Weekly Downloads

2

Version

1.0.1

License

MIT

Unpacked Size

15.7 kB

Total Files

13

Last publish

Collaborators

  • ajcwhite