1.0.1 • Published 2 years ago

connect-elasticache-redis v1.0.1

Weekly downloads
-
License
MIT
Repository
github
Last release
2 years ago

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