Runtime Cache
An edge caching product from Vercel that underpins the fetch cache and unstable_cache capabilities of Next.js. Built on an edge network and regionalized storage, it provides storage quotas and read/write unit billing isolated by project and environment.
Timeline (last 90 days)
Vercel announced that Data Cache has exited beta and is officially migrating to Runtime Cache.
Next.js's fetch cache and unstable_cache will automatically switch to Runtime Cache in all versions without requiring code changes.
After the migration, each project and environment on the Pro plan gets its own Runtime Cache storage quota, 8 times the space of the former team shared pool.
Runtime Cache is the name Vercel gave Data Cache after taking it from beta to general availability as a product; underneath it is still built on Vercel's edge network and regionalized storage.
Runtime Cache introduces a quota model isolated by project and environment, along with a dedicated dashboard, billing units and optimization tools.
Runtime Cache rates start at $0.40 per million read units and $4.00 per million write units, and vary by region.
Hobby teams get 1 million read units and 200,000 write units free each month across all projects.
Teams created on or after October 30, 2026 use Runtime Cache by default.
Starting October 30, 2026, existing Hobby and Pro teams can opt in to Runtime Cache early from the team's CDN settings, and once they opt in, Runtime Cache pricing takes effect immediately.
Vercel bills caching by read units and write units rather than directly by request count or storage bytes; the unit price of a write unit is about 10 times that of a read unit.
17 more timeline events
All Facts (20)
After the migration, each project and environment on the Pro plan gets its own Runtime Cache storage quota, 8 times the space of the former team shared pool.
60%UnverifiedThe merged Runtime Cache does not replace CDN cache: the former handles data reuse, the latter handles response reuse.
50%UnverifiedRuntime Cache provides the direct getCache API in @vercel/functions, usable by frameworks such as SvelteKit and Nuxt.
50%UnverifiedRuntime Cache's underlying architecture uses a Go API to handle requests, with a Redis cluster behind each Vercel region.
50%UnverifiedAccording to Vercel, the Runtime Cache service handles over 440 million reads per hour and moves over 18 TB of data.
50%UnverifiedRuntime Cache caches are isolated by region; on a miss, the application or framework fetches or computes the value itself and writes it to the local region's cache, and the service does not look up copies across regions.
50%UnverifiedRuntime Cache uses a tag invalidation mechanism: each cache entry records its tag and write time, and reads check the most recent invalidation timestamp for that tag; if the tag was invalidated after the entry was written, the entry is treated as expired.
50%UnverifiedRuntime Cache's tag invalidation timestamps are distributed through a global push pipeline, typically reaching other regions within a few hundred milliseconds.
50%UnverifiedDuring the circuit breaker's fallback period, just-invalidated data may briefly be treated as fresh, which is the consistency cost.
50%UnverifiedAccording to Vercel's data, after enabling the circuit breaker, p99 read latency in the largest region at peak dropped to about one-fifth of the previous level, and the related alerts no longer fire.
50%UnverifiedIn Enterprise projects with frequent evictions, the cache miss rate roughly halved within about a day.
50%UnverifiedAfter the merge, Next.js's four APIs — fetch cache, unstable_cache, getCache and 'use cache: remote' — are all served uniformly by Runtime Cache.
50%UnverifiedData Cache reads and writes that were previously free will now be billed at Runtime Cache pricing.
50%UnverifiedStarting October 30, 2026, existing Hobby and Pro teams can opt in to Runtime Cache early from the team's CDN settings, and once they opt in, Runtime Cache pricing takes effect immediately.
50%UnverifiedVercel bills caching by read units and write units rather than directly by request count or storage bytes; the unit price of a write unit is about 10 times that of a read unit.
50%UnverifiedDisabling fetch and unstable_cache caching suits scenarios with low cache hit rates, extremely high data real-time requirements, or cache costs higher than origin costs; but disabling will not stop the migration process, nor will it refund already allocated Runtime Cache quota.
50%UnverifiedNext.js's fetch cache and unstable_cache will automatically switch to Runtime Cache in all versions without requiring code changes.
50%UnverifiedRuntime Cache is the name Vercel gave Data Cache after taking it from beta to general availability as a product; underneath it is still built on Vercel's edge network and regionalized storage.
50%UnverifiedRuntime Cache introduces a quota model isolated by project and environment, along with a dedicated dashboard, billing units and optimization tools.
50%UnverifiedRuntime Cache rates start at $0.40 per million read units and $4.00 per million write units, and vary by region.
50%