Caching pentru baze de date dincolo de fetch()
În timp ce mecanismul standard de cache din Next.js operează peste fetch(), funcția unstable_cache extinde aceeași putere (revalidare temporală prin revalidate și etichetare prin tags) asupra oricărui cod asincron (interogări Postgres, apeluri SDK AWS etc.).
Exemplu Concret: Salvare în cache a interogării Prisma cu expirare la 1 oră
import { unstable_cache } from 'next/cache';
import prisma from '@/lib/prisma';
export const getTopArticole = unstable_cache(
async () => {
return await prisma.articol.findMany({ take: 10, orderBy: { vizualizari: 'desc' } });
},
['top-articole-cache-key'],
{ revalidate: 3600, tags: ['top-articole'] }
);
Întrebări & Exemple de Cod:
unstable_cache în Next.jsAi o nelămurire despre utilizarea comenzii
unstable_cache în Next.jssau 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.