unstable_cache în Next.js în React & Next.js

Memoizează rezultatul oricărei funcții asincrone (interogări SQL, ORM Prisma) în cache-ul persistent Next.js.

Sintaxă
import { unstable_cache } from 'next/cache'; const getCached = unstable_cache(fn, keyParts, options);

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'] }
);
Comunitate & Schimb de cunoștințe

Întrebări & Exemple de Cod: unstable_cache în Next.js

Ai o nelămurire despre utilizarea comenzii unstable_cache în Next.js sau 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.

Comunitate Adaugă o întrebare sau distribuie un cod

Moderare & Siguranță:

Pentru a menține calitatea și securitatea informațiilor, fiecare întrebare sau fragment de cod/prompt este analizat (manual sau prin moderare asistată de AI) înainte de publicare.