Pachetul @nestjs/cache-manager oferă o soluție completă de caching ce poate fi aplicată fie automat la nivel de rută prin CacheInterceptor, fie programatic prin injectarea serviciului CACHE_MANAGER.
Decoratoarele @CacheKey('cheie_custom') și @CacheTTL(30) permit reglarea fină a duratei de viață (Time-To-Live) a răspunsurilor salvate în cache.
Exemplu: Activare cache automat pe un controller de produse
import { Controller, Get, UseInterceptors } from '@nestjs/common';
import { CacheInterceptor, CacheKey, CacheTTL } from '@nestjs/cache-manager';
@Controller('catalog')
@UseInterceptors(CacheInterceptor) // Toate cererile GET vor fi salvate în cache automat!
export class CatalogController {
@Get('top-selling')
@CacheKey('top_selling_products')
@CacheTTL(120) // 120 de secunde
async getTopSelling() {
console.log('Interogare grea SQL executată...');
return [{ id: 1, name: 'Produs Vedetă' }];
}
}
Întrebări & Exemple de Cod:
Caching Declarativ cu CacheModule și CacheInterceptorAi o nelămurire despre utilizarea comenzii
Caching Declarativ cu CacheModule și CacheInterceptorsau ai descoperit un truc / fragment de cod util? Distribuie-l cu ceilalți programatori!Fii primul care pune o întrebare sau distribuie un fragment de cod / prompt!
Nu au fost adăugate încă întrebări sau exemple de cod pentru această pagină. Dacă ai întâlnit o problemă sau ai un snippet util, adaugă-l mai jos pentru a-i ajuta pe ceilalți.