fix: 迁移成功后立即清理内存中已迁移的会话
- migrateSessions() 写入 Redis 后删除 MemoryStore 中对应数据 - 避免残留数据等到 TTL 自然过期才清理(最长 30 天)
This commit is contained in:
@ -136,7 +136,12 @@ func (fs *FallbackStore) migrateSessions() {
|
|||||||
return
|
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 连接状态(带超时)
|
// ping 检查 Redis 连接状态(带超时)
|
||||||
|
|||||||
Reference in New Issue
Block a user