fastcache:快速的线程安全内存缓存,用于Go中的大量条目。 最大限度地减少GC开销
fastcache-用于Go中大量条目的快速线程安全内存缓存
产品特点
快速。 性能可在多核CPU上扩展。 请参阅下面的基准测试结果。
线程安全的。 并发goroutine可以读取和写入单个缓存实例。
快速缓存旨在存储大量条目,而没有。
当达到创建时设置的最大缓存大小时,Fastcache会自动逐出旧条目。
。
简单的源代码。
缓存可以,也可以。
在。
基准测试
Fastcache性能与 ,标准Go map和。
GOMAXPROCS=4 go test github.com/VictoriaMetrics/fastcache -bench='Set|Get' -benchtime=10s
goos: linux
goarch: amd64
pkg: github.com/VictoriaMetrics/fastcache
BenchmarkBigCacheSet-4 2000 10566656 ns/op 6.20 MB/s 4660369 B/op 6 allocs/op
BenchmarkBigCacheGet-4