MingxuanGame
|
216d3ab3bf
|
feat(redis): refactor Redis configuration to use multiple logical databases
- Updated default REDIS_URL to remove explicit /0 suffix
- Added dedicated Redis clients:
- db0: general cache (redis_client)
- db1: message cache (redis_message_client)
- db2: binary storage (redis_binary_client)
- db3: rate limiting (redis_rate_limit_client)
- Updated configuration, Docker files, and main startup lifecycle accordingly
- Replaced `get_redis()` usage in notification server with `redis_message_client`
|
2025-10-04 05:39:59 +00:00 |
|
MingxuanGame
|
c2bfafc67a
|
refactor(message): replace synchronous Redis client with asynchronous client
|
2025-10-04 05:26:37 +00:00 |
|
MingxuanGame
|
dfd656f2fb
|
style(project): remove from __future__ import annotations
|
2025-10-03 17:15:41 +00:00 |
|
MingxuanGame
|
346c2557cf
|
refactor(api): use Annotated-style dependency injection
|
2025-10-03 05:41:31 +00:00 |
|
MingxuanGame
|
f31056ced3
|
perf(score): divide score processing into small parts and make them run in background
resolve #47
|
2025-10-02 14:30:57 +00:00 |
|
咕谷酱
|
4017f2af73
|
fix:修复音频代理缓存报错
|
2025-09-29 21:22:06 +08:00 |
|
MingxuanGame
|
598fcc8b38
|
refactor(project): make pyright & ruff happy
|
2025-08-22 08:21:52 +00:00 |
|
咕谷酱
|
ce465aa049
|
整理代码
|
2025-08-22 05:57:28 +08:00 |
|
咕谷酱
|
1fe603f416
|
add message redis
|
2025-08-22 01:49:03 +08:00 |
|
咕谷酱
|
822d7c6377
|
Add grade hot cache
|
2025-08-21 23:35:25 +08:00 |
|
MingxuanGame
|
068697355f
|
feat(achievement): support obtain achievements
|
2025-08-21 08:50:16 +00:00 |
|
MingxuanGame
|
1c65b21bb9
|
refactor(app): update database code
|
2025-08-18 16:37:30 +00:00 |
|
MingxuanGame
|
f992e4cc71
|
feat(chat): support public channel chat
|
2025-08-16 05:29:16 +00:00 |
|
MingxuanGame
|
50b8d9a914
|
fix(database): extend pools (sentry-11)
|
2025-08-13 08:43:37 +00:00 |
|
MingxuanGame
|
867b99cca5
|
fix(database): fix cross-session user (current_user doesn't belong to get_db)
|
2025-08-11 14:01:37 +00:00 |
|
MingxuanGame
|
f165ae5dc3
|
refactor(config): use pydantic-settings
|
2025-08-10 05:38:28 +00:00 |
|
MingxuanGame
|
cf45070c2c
|
refactor(database): use alembic to maintain the whole database
|
2025-08-10 04:33:03 +00:00 |
|
MingxuanGame
|
5fe3f36055
|
feat(daily-challenge): complete daily-challenge
|
2025-08-09 14:34:46 +00:00 |
|
MingxuanGame
|
8531e67423
|
feat(redis): add subscriber for pub/sub mode
|
2025-08-09 12:09:23 +00:00 |
|
MingxuanGame
|
c5fc6afc18
|
feat(redis): use asyncio
|
2025-07-31 14:38:10 +00:00 |
|
MingxuanGame
|
8d6b5a882d
|
feat(fetcher): add data fetcher for beatmap & beatmapset
|
2025-07-26 17:01:46 +08:00 |
|
MingxuanGame
|
f347b680b2
|
refactor(database): use asyncio
|
2025-07-25 20:43:50 +08:00 |
|
MingxuanGame
|
c43ca883a5
|
refactor(database): migrate to sqlmodel
|
2025-07-24 20:49:07 +08:00 |
|
MingxuanGame
|
52a8bd2c76
|
re-structure code
|
2025-07-23 18:25:04 +08:00 |
|