一个面向 Go 的高性能、并发安全的内存缓存库,支持按成本淘汰。
7005457GoApache-2.0更新于 上个月
面向 Go 的高性能并发内存缓存,可存储海量条目且降低 GC 开销。
BigCache 是一个用于 Go 的内存缓存库,目标是在保存大量条目时不让垃圾回收器拖慢程序。条目以字节切片的形式保存在堆上,GC 不需要逐个扫描,因此大多数场景需要先把值序列化为字节再存入。
缓存采用分片设计以支持并发访问,条目在 LifeWindow 之后过期,CleanWindow 用于控制清理过期条目的频率。内存可以根据预期负载预先分配,也可以按需增长,并可通过 HardMaxCacheSize(单位 MB)设置上限。删除、过期或空间不足导致条目被移除时,可触发回调。
项目要求 Go 1.12 及以上版本,并附带一个基于该缓存构建的 HTTP 服务包。它不处理哈希冲突:哈希相同的新条目会覆盖已有条目。
将 BigCache v3 模块添加到你的 Go 项目中
使用默认配置(10 分钟存活时间)创建缓存
以字节切片的形式设置和获取缓存条目
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
一个面向 Go 的高性能、并发安全的内存缓存库,支持按成本淘汰。
一个 JavaScript 实现的 LRU 缓存,达到数量、体积或 TTL 上限时自动淘汰最久未使用的条目。
内存数据存储,可用作缓存、数据结构服务器、文档数据库、向量数据库和消息代理。
面向 Web 应用的异步状态管理与数据获取库,支持 React、Vue、Svelte 和 Solid。
面向苹果平台的 Swift 图片加载系统,支持缓存、图片处理与 SwiftUI/UIKit 组件。
HAProxy 是一款免费的反向代理与负载均衡器,为 TCP 和 HTTP 应用提供高可用与流量分发。