refactor: implement caching for user preferences using ServerCacheService to reduce database calls and improve performance

This commit is contained in:
Julien Froidefond
2025-12-07 11:40:10 +01:00
parent daeb90262a
commit 1fa4024f91
2 changed files with 50 additions and 6 deletions

View File

@@ -110,11 +110,11 @@ size: "1000"; // Récupère TOUS les livres d'un coup
### Phase 3 : Optimisation des Préférences
- [ ] **3.1 Cacher les préférences utilisateur**
- [x] **3.1 Cacher les préférences utilisateur**
- Créer `PreferencesService.getCachedPreferences()`
- TTL court (1 minute)
- Invalidation manuelle lors des modifications
- Utiliser `ServerCacheService.getOrSet()` dans `getPreferences()`
- TTL : 5 minutes (via DEFAULT)
- Invalidation automatique lors des modifications dans `updatePreferences()`
- [ ] **3.2 Réduire les appels DB**
- Grouper les appels de config Komga + préférences