+−⟲ 开始 提交id 从Redis查询缓存 再次从Redis查询缓存 缓存是否命中 缓存是否命中 返回数据 结束 未命中 尝试获取互斥锁 是否获取到锁 是 根据id查询数据库 将数据写入Redis 释放互斥锁 自旋休眠一段时间 否 命中 未命中