面向 Go 的高性能并发内存缓存,可存储海量条目且降低 GC 开销。
8172620GoApache-2.0更新于 13天前
一个 JavaScript 实现的 LRU 缓存,达到数量、体积或 TTL 上限时自动淘汰最久未使用的条目。
lru-cache 是一个 JavaScript 缓存对象,会保留最近访问的一定数量条目,新数据超出上限时自动移除最久未使用的条目。它可以在 Node.js 和浏览器中使用,通过 npm 安装。
除基本的 LRU 淘汰外,它还支持通过自定义函数计算条目大小来限制总存储体积,支持按条目或整体设置 TTL 过期时间,提供淘汰时的 dispose 回调用于资源清理,并提供带有 stale-while-revalidate 行为的异步 fetch 方法。键可以是非字符串对象,但需要是同一个对象引用。它主要是 LRU 缓存而非 TTL 缓存,除非显式配置,否则不会主动清理过期条目。
项目附带 TypeScript 类型定义,并在支持的平台上提供 diagnostics channel 监控接口。
使用 npm 安装该包
npm install lru-cache --save导入 LRUCache 并创建一个带最大容量的缓存
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
面向 Go 的高性能并发内存缓存,可存储海量条目且降低 GC 开销。
面向 Web 应用的异步状态管理与数据获取库,支持 React、Vue、Svelte 和 Solid。
内存数据存储,可用作缓存、数据结构服务器、文档数据库、向量数据库和消息代理。
面向苹果平台的 Swift 图片加载系统,支持缓存、图片处理与 SwiftUI/UIKit 组件。
HAProxy 是一款免费的反向代理与负载均衡器,为 TCP 和 HTTP 应用提供高可用与流量分发。
纯 Python 工具库,提供 230 多个扩展标准库的数据结构与工具函数,无外部依赖。