后端岗位面试题更新 2026-08-05

为什么用户登录状态的存储要结合 Redis 与 ThreadLocal,而不是仅用 ThreadLocal?

阿里巴巴后端开发电商系统设计技术原理方案权衡Redis

考察说明

考察对登录态存储方案中分布式共享与线程隔离各自作用的理解

回答思路

  1. 说明 ThreadLocal 只能实现线程内隔离,无法跨服务或跨进程共享
  2. 指出登录状态需要被 filter、controller 等多处读取,Redis 提供集中存储
  3. 结合单机登录与分布式登录场景对比两者的适用边界
  4. 说明常见做法:Redis 存 token 与用户信息,ThreadLocal 做请求内缓存减少重复查询
本题已收录答题指导

本题附完整参考答案与评分标准

登录后可查看结构化答题指导;也可以直接开一场模拟面试,AI 面试官用本题实时追问并给出评分。