为什么用户登录状态的存储要结合 Redis 与 ThreadLocal,而不是仅用 ThreadLocal?
考察说明
考察对登录态存储方案中分布式共享与线程隔离各自作用的理解
回答思路
- 说明 ThreadLocal 只能实现线程内隔离,无法跨服务或跨进程共享
- 指出登录状态需要被 filter、controller 等多处读取,Redis 提供集中存储
- 结合单机登录与分布式登录场景对比两者的适用边界
- 说明常见做法:Redis 存 token 与用户信息,ThreadLocal 做请求内缓存减少重复查询
本题已收录答题指导
本题附完整参考答案与评分标准
登录后可查看结构化答题指导;也可以直接开一场模拟面试,AI 面试官用本题实时追问并给出评分。