feat(team): invalidate team ranking cache when team members changed

This commit is contained in:
MingxuanGame
2025-08-30 11:56:36 +00:00
parent e872c25918
commit 76f38b84b9
2 changed files with 34 additions and 1 deletions

View File

@@ -604,6 +604,21 @@ class RankingCacheService:
except Exception as e:
logger.error(f"Error invalidating country cache: {e}")
async def invalidate_team_cache(self, ruleset: GameMode | None = None) -> None:
"""使战队排行榜缓存失效"""
try:
if ruleset:
pattern = f"team_ranking:{ruleset}:*"
else:
pattern = "team_ranking:*"
keys = await self.redis.keys(pattern)
if keys:
await self.redis.delete(*keys)
logger.info(f"Invalidated {len(keys)} team ranking cache keys")
except Exception as e:
logger.error(f"Error invalidating team cache: {e}")
async def get_cache_stats(self) -> dict:
"""获取缓存统计信息"""
try: