Skip to main content

tdm_server_rust/cache/
mod.rs

1//! 应用级缓存层 (Cache Layer)
2//!
3//! 基于 Tokio 异步锁的内存缓存,减少数据库查询:
4//!
5//! | 缓存 | 用途 |
6//! |------|------|
7//! | [`AuthSnapshotCache`] | 鉴权用组员快照(ID→Member) |
8//! | [`MangaTranNameCache`] | 漫画译名/原名 ID→名称映射 |
9//! | [`MemberAllCache`] | 全量组员列表缓存 |
10//! | [`EpisodeTasksCache`] | 待做稿件列表缓存 |
11//! | [`MemberTaskCountsCache`] | 组员任务计数缓存 |
12//! | [`RssFileLock`] | RSS 文件 per-file 互斥写锁 |
13
14mod rss_file_lock;
15mod auth_snapshot_cache;
16mod manga_name_cache;
17mod member_all_cache;
18mod task_tracking_cache;
19
20pub use rss_file_lock::RssFileLock;
21pub use auth_snapshot_cache::{
22    get_auth_snapshot_cached, invalidate_all_auth_snapshots, invalidate_auth_snapshot,
23    new_auth_snapshot_cache, AuthSnapshotCache,
24};
25pub use manga_name_cache::{
26    cache_key, invalidate_manga_names, new_manga_tran_name_cache, MangaTranNameCache,
27};
28pub use member_all_cache::{
29    invalidate_member_all, member_all_cache_key, new_member_all_cache, MemberAllCache,
30};
31pub use task_tracking_cache::{
32    get_episode_tasks_cached, get_member_task_counts_cached, invalidate_task_tracking,
33    new_episode_tasks_cache, new_member_task_counts_cache, set_episode_tasks_cached,
34    set_member_task_counts_cached, EpisodeTasksCache, MemberTaskCountsCache,
35};