|
| 1 | +const RedisStore = require("connect-redis").default; |
| 2 | +const redis = require("redis"); |
| 3 | + |
| 4 | +// Method 1 |
| 5 | +// const redisClient1 = redis.createClient({ |
| 6 | +// host: process.env.REDIS_HOST, |
| 7 | +// port: process.env.REDIS_PORT, |
| 8 | +// password: process.env.REDIS_PASSWORD, |
| 9 | +// }); |
| 10 | +// // Method 2 |
| 11 | +// const redisClient2 = redis.createClient({ |
| 12 | +// url: process.env.REDIS_URI, |
| 13 | +// }); |
| 14 | + |
| 15 | +const redisClient = redis.createClient(); |
| 16 | +redisClient.connect().catch(console.error); |
| 17 | + |
| 18 | +// const redisClient = createClient({ |
| 19 | +// username: "default", // use your Redis user. More info https://redis.io/docs/management/security/acl/ |
| 20 | +// password: "secret", // use your password here |
| 21 | +// socket: { |
| 22 | +// host: "my-redis.cloud.redislabs.com", |
| 23 | +// port: 6379, |
| 24 | +// tls: true, |
| 25 | +// key: readFileSync("./redis_user_private.key"), |
| 26 | +// cert: readFileSync("./redis_user.crt"), |
| 27 | +// ca: [readFileSync("./redis_ca.pem")], |
| 28 | +// }, |
| 29 | +// }); |
| 30 | +// redisClient.on("error", (err) => console.log("Redis Client Error", err)); |
| 31 | +// await redisClient.connect(); |
| 32 | +// await redisClient.disconnect(); |
| 33 | + |
| 34 | +// { |
| 35 | +// secret: process.env.session_secret, |
| 36 | +// name: process.env.session_name, |
| 37 | +// store: new RedisSession({ |
| 38 | +// client |
| 39 | +// }), |
| 40 | +// rolling: true, |
| 41 | +// saveUninitialized: true, |
| 42 | +// unset: 'destroy', |
| 43 | +// resave: true, |
| 44 | +// proxy: true, |
| 45 | +// logErrors: process.env.debug === 'true', |
| 46 | +// cookie: { |
| 47 | +// path: '/', |
| 48 | +// domain: '.' + process.env.app_domain, |
| 49 | +// secure: true, |
| 50 | +// sameSite: true, |
| 51 | +// httpOnly: true, |
| 52 | +// expires: false, |
| 53 | +// maxAge: 60000 * process.env.session_exp_mins, |
| 54 | +// } |
| 55 | +// } |
| 56 | + |
| 57 | +const redisStore = new RedisStore({ |
| 58 | + client: redisClient, |
| 59 | + prefix: "myapp:", |
| 60 | +}); |
| 61 | + |
| 62 | +module.exports = redisStore; |
0 commit comments