perf: add caching for frequently-accessed stable data (#91) #120

Open
Claude wants to merge 1 commits from ai/major-domo-v2-91 into main

1 Commits

Author SHA1 Message Date
Cal Corum
61f36353d8 perf: add caching for frequently-accessed stable data (#91)
Closes #91

- league_service.get_current_state(): @cached_single_item(ttl=60) — 60s Redis cache
- standings_service.get_league_standings(): in-memory dict cache with 10-minute TTL keyed by season
- player_service.get_free_agents(): @cached_api_call(ttl=300) — 5-minute Redis cache
- dice/rolls.py _get_channel_embed_color(): in-memory dict cache keyed by channel_id with 5-minute TTL, matching the autocomplete.py pattern from PR #100

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-31 19:41:31 +00:00