文件名称:go-cache:golang缓存系统由golang实现
文件大小:14KB
文件格式:ZIP
更新时间:2024-06-19 08:39:58
Go
缓存 go-cache 是一个缓存系统,它不仅支持 LRU 缓存,它还可以定义自己的 TimeToIdleSeconds 和 TimeToLiveSeconds 以及更多来管理缓存数据本身。 用户或开发人员可以使用缓存库来加速数据库检索或查询。 本地构建和测试 获取并安装 go get github.com/XimingCheng/go-cache 测试 go test github.com/XimingCheng/go-cache/... 特征 支持 LRU/LFU/FIFO/TwoQueue 缓存类型 支持自定义缓存参数 Goroutine 缓存密钥管理 Golang 函数通过 gocache 进行反射调用 例子 func add ( a , b int ) int { // simulate the database query time cost time .
【文件预览】:
go-cache-master
----reflect.go(2KB)
----reflect_test.go(2KB)
----README.md(2KB)
----concurrencymap.go(993B)
----http.go(2KB)
----cachetype()
--------fifo.go(2KB)
--------cacheItem.go(113B)
--------lru_test.go(1KB)
--------fifo_test.go(1KB)
--------twoq.go(2KB)
--------twoq_test.go(1018B)
--------lru.go(3KB)
--------lfu_test.go(1KB)
--------lfu.go(3KB)
----gocache.go(6KB)
----gocache_test.go(2KB)
----.travis.yml(88B)