{"repo":"flyingsquirrel0419/layercache","free":true,"listed":false,"github":"https://github.com/flyingsquirrel0419/layercache","clone":"git clone https://github.com/flyingsquirrel0419/layercache.git","description":"Unified multi-layer caching for Node.js with memory, Redis, stampede prevention, and invalidation helpers.","language":"TypeScript","stars":26,"topics":["cache-manager","caching","memory-cache","multi-layer-cache","nodejs","redis","typescript","stampede-prevention"],"license":"Apache-2.0","category":"databases-storage","readme_excerpt":"English 한국어 简体中文 日本語 Español layercache 100 concurrent requests. 1 DB call. Always. Multi-layer cache (Memory → Redis → Disk) with stampede prevention built in. = 20\" Website &nbsp;&nbsp; &nbsp;&nbsp; Quick Start &nbsp;&nbsp; &nbsp;&nbsp; Performance &nbsp;&nbsp; &nbsp;&nbsp; API Reference &nbsp;&nbsp; &nbsp;&nbsp; Integrations &nbsp;&nbsp; &nbsp;&nbsp; Comparison &nbsp;&nbsp; &nbsp;&nbsp; Tutorial &nbsp;&nbsp; &nbsp;&nbsp; Migration Guide --- Why layercache? layercache is a multi-layer cache (Memory → Redis → Disk) for Node.js. Stampede prevention, tag invalidation, and distributed consistency are built in — no extra config required. --- What's New in 4.0 - Public get() , getOrSet() , mget() , wrap() , and namespace reads return undefined on misses while preserving intentional cached null values. Read-through fetchers cache null by default, and getOrThrow() throws only for undefined . - Structured wrap() argument keys use the collision-resistant j2: schema. Existing j: entries become cold misses and expire naturally. - Single, bulk, and write-behind operations share bounded per-key ordering, preventing stale writes from repopulating invalidated keys and surfacing overload as CacheWriteSaturationError . - Generation cleanup is streamed and capped at 10,000 discovered keys by default, with explicit tuning and opt-out controls. - Snapshot commits, protected DiskLayer reads, signed invalidation, HTTP credential handling, destructive CLI patterns, OpenTelemetry key attributes, an","default_branch":null,"files":null,"tree":[],"storefront":"/r/flyingsquirrel0419","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/flyingsquirrel0419/layercache/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}