Typed LRU TTL cache for Node.js and browsers
-
Updated
May 24, 2020 - TypeScript
Typed LRU TTL cache for Node.js and browsers
Timed memory cache
A better way to use storage (strong typing, namespacing, ttl, etc). 更便捷地访问本地存储,支持强类型读写、命名空间、过期策略等特性,同时支持在浏览器和小程序中运行。
No 🐦 URURU, just LRU (and friends)
An efficient in-memory FIFO cache with a fixed TTL for Node.js projects, designed to automatically remove outdated records. Unlike widely used LRU caches, FIFO caches do not prioritize retaining popular keys for extended durations. This simplified approach reduces overhead and typically delivers faster response times.
A full-stack, scalable URL shortening service inspired by TinyURL and Bitly. Built with Next.js, NestJS, TypeScript, Redis, and DynamoDB, this project demonstrates modern system design principles
The modular caching solution for modern applications.
Cache rules everything around me
is a robust and flexible library designed for efficient cache management in modern web applications. It seamlessly supports multiple underlying storage mechanisms and includes built-in Time-To-Live (TTL) support for automatic data expiration
In-memory token storage with TTL (Time-To-Live) and automatic cleanup of expired entries. Minimal implementation, no external dependencies, full TypeScript support, and builds for both ESM and CommonJS.
A lightweight React data-fetching library with caching, TTL, retry logic, token auto-refresh, and simple mutation hooks.
Time aware least recently used (TLRU) cache for Node
High-performance TypeScript LRU cache (with optional TTL) for Node.js & browsers.
🤑 wrap virtually everything that can store by key to act as cache with ttl/max-age, stale-while-validate, parallel fetch protection and type-safety support
Least Recently Used (LRU) cache with Time-to-Live (TTL) support implemented in TypeScript
Add a description, image, and links to the ttl-cache topic page so that developers can more easily learn about it.
To associate your repository with the ttl-cache topic, visit your repo's landing page and select "manage topics."