fix: 迁移成功后立即清理内存中已迁移的会话

- migrateSessions() 写入 Redis 后删除 MemoryStore 中对应数据
- 避免残留数据等到 TTL 自然过期才清理(最长 30 天)
This commit is contained in:
2026-05-31 12:22:26 +08:00
parent a57777e7cd
commit a9b6dddf70

View File

@ -136,7 +136,12 @@ func (fs *FallbackStore) migrateSessions() {
return
}
log.Printf("[FallbackStore] Redis 已恢复,静默迁移 %d 条会话", len(sessions))
// 迁移成功后清理内存中的残留数据
for _, s := range sessions {
_ = fs.memory.Delete(s.ID)
}
log.Printf("[FallbackStore] Redis 已恢复,静默迁移 %d 条会话(内存已清理)", len(sessions))
}
// ping 检查 Redis 连接状态(带超时)