javascript / expert
Snippet
Granulare Cache-Invalidierung mit Tag-basiertem Datenabruf
Nutzen Sie Next.js unstable_cache, um teure asynchrone Operationen (wie DB-Abfragen) mit einem eindeutigen Schlüssel und Revalidierungs-Tags zu umschließen. Dies ermöglicht die gezielte Invalidierung spezifischer Cache-Einträge mittels revalidateTag, ohne den gesamten Cache zu löschen.
snippet.js
1
2
3
4
5
6
7
8
9
10
11
import { unstable_cache } from 'next/cache';export const getCachedData = (userId) =>unstable_cache(async () => fetchUserStats(userId),['user-stats', userId],{tags: [`user-${userId}`, 'global-stats'],revalidate: 3600})();
nextjs
Erklärung
1
unstable_cache(...)
Umschließt die Datenabruffunktion mit einer memoisierten Schicht.
2
['user-stats', userId]
Der eindeutige Schlüssel zur Identifizierung dieses Cache-Eintrags.
3
tags: [...]
Benutzerdefinierte Identifikatoren für die bedarfsgesteuerte Invalidierung via revalidateTag.