0 Tage Serie
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
javascript
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.