From 8e2f661c8ed5752f251c835f8f64ac7480c56561 Mon Sep 17 00:00:00 2001 From: s0wa48 Date: Mon, 23 Feb 2026 22:42:03 +0100 Subject: [PATCH] refactor(deps): migrate connect-redis from v8 to v9 --- examples/session/redis.js | 11 +++++++---- package.json | 2 +- 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/examples/session/redis.js b/examples/session/redis.js index bbbdc7fd3e5..65255abc321 100644 --- a/examples/session/redis.js +++ b/examples/session/redis.js @@ -8,9 +8,12 @@ var express = require('../..'); var logger = require('morgan'); var session = require('express-session'); -// pass the express to the connect redis module -// allowing it to inherit from session.Store -var RedisStore = require('connect-redis')(session); +// connect-redis v9+ uses a named export and requires a Redis client instance +var { RedisStore } = require('connect-redis'); +var { createClient } = require('redis'); + +var redisClient = createClient(); +redisClient.connect().catch(console.error); var app = express(); @@ -21,7 +24,7 @@ app.use(session({ resave: false, // don't save session if unmodified saveUninitialized: false, // don't create session until something stored secret: 'keyboard cat', - store: new RedisStore + store: new RedisStore({ client: redisClient }) })); app.get('/', function(req, res){ diff --git a/package.json b/package.json index 8c9efb5609d..48038ae8f7e 100644 --- a/package.json +++ b/package.json @@ -63,7 +63,7 @@ }, "devDependencies": { "after": "0.8.2", - "connect-redis": "^8.0.1", + "connect-redis": "^9.0.0", "cookie-parser": "1.4.7", "cookie-session": "2.1.1", "ejs": "^3.1.10",