Go 中用于大量条目的快速线程安全内存缓存。最大限度地减少 GC 的开销
Fastcache 的性能与 BigCache、标准 Go map 和 sync.Map 进行了比较。这里的 MB/s 列实际上表示 每秒数百万次操作。如您所见,fastcache 在所有情况下都比 BigCache 更快。fastcache 在具有插入操作的工作负载中,比标准 Go map 和 sync.Map 都要快。
键和值必须是字节片段。其他类型必须在存储到缓存之前进行序列化。
缓存由许多桶组成,每个桶都有自己的锁。这有助于在多核 CPU 上提高性能,因为多个 CPU 可以同时访问不同的桶。 * 每个桶由一个 hash(key) -> (key, value) position 映射和 64KB 大小的字节片(块)组成,其中包含编码的 (key, value) 项。
暂无开放 Issues,或尚未同步最近议题。