Quản lý session (lưu dữ liệu session của user) là một trong những cách dùng production phổ biến nhất của Redis — tốc độ, hỗ trợ TTL, và khả năng truy cập dùng chung giữa các server khiến nó lý tưởng cho session trong các ứng dụng nhiều server, có khả năng mở rộng, giải quyết các vấn đề mà cách tiếp cận in-memory hay sticky-session không làm được.
Vấn đề Redis giải quyết
In a MULTI-SERVER app (load-balanced), where do sessions live?
✗ In-process memory (per server) → a user's session is on ONE server; subsequent
requests routed to OTHER servers don't have it (broken sessions)
✗ Sticky sessions (pin a user to one server) → uneven load, breaks on server failure
✓ A SHARED session store (Redis) → ALL servers read/write sessions from one place
→ Redis as a shared, fast session store solves the multi-server session problem.
