mirror of
https://github.com/truewhile/MeBox.git
synced 2026-10-05 21:06:38 +08:00
完善应用功能与界面交互
This commit is contained in:
@@ -47,6 +47,20 @@ func (e *EmbyService) embyLatestCacheKey(userID, parentID string, limit int) str
|
||||
return "media:emby:" + hex.EncodeToString(sum[:])
|
||||
}
|
||||
|
||||
// defaultEmbyLatestCacheTTLSeconds 是 Emby「最新添加」缓存的兜底时长。
|
||||
const defaultEmbyLatestCacheTTLSeconds = 300
|
||||
|
||||
// embyLatestCacheTTLSeconds 返回「最新添加」列表的缓存时长。它刻意比通用
|
||||
// 媒体缓存更长:客户端刷新首页时会同时请求全部媒体库的 Latest(生产环境
|
||||
// 观察到 73 个并发),缓存一旦集中过期,这批请求会同时穿透并各自重建
|
||||
// payload。延长后稳态下几乎全部命中缓存,冷启动频率也随之下降。
|
||||
func (e *EmbyService) embyLatestCacheTTLSeconds() int {
|
||||
if e == nil || e.cfg == nil || e.cfg.Cache.EmbyLatestTTLSeconds < 1 {
|
||||
return defaultEmbyLatestCacheTTLSeconds
|
||||
}
|
||||
return e.cfg.Cache.EmbyLatestTTLSeconds
|
||||
}
|
||||
|
||||
func (e *EmbyService) mediaCacheTTLSeconds() int {
|
||||
if e == nil || e.cfg == nil || e.cfg.Cache.MediaTTLSeconds < 1 {
|
||||
return 90
|
||||
|
||||
Reference in New Issue
Block a user