Redis as a Session StoreIntermediate
1Question 1 of 1
javascriptWhy is Redis ideal as a centralized Session Store for distributed web applications?
Explanation & Concept
In a stateless multi-server web architecture, requests from the same user may hit different backend application servers. Storing sessions in single-server memory requires sticky sessions, which impedes load balancing.
Redis provides sub-millisecond centralized session lookups, supports TTL expiration for idle sessions, and scales horizontally.
Code Example
javascript
import session from "express-session";
import { RedisStore } from "connect-redis";
import { createClient } from "redis";
const redisClient = createClient({ url: "redis://127.0.0.1:6379" });
await redisClient.connect();
app.use(session({
store: new RedisStore({ client: redisClient, prefix: "sess:" }),
secret: "session_secret_key",
resave: false,
saveUninitialized: false,
cookie: { secure: true, maxAge: 86400000 } // 24 hours
}));How It Works & Key Takeaways
Every app instance reads and writes user sessions to Redis via `sess:<id>`. When a user logs out, calling `session.destroy()` purges the Redis key immediately across all servers.
Mock Test · 1 Questions · Optional
Ready for Sorted Sets Use Cases?
Take a quick test to evaluate yourself, or move straight to the next module.
Intermediate1 questions