【文件属性】:
文件名称:lru:用 Go 编写的磁盘上的 LRU 缓存
文件大小:5KB
文件格式:ZIP
更新时间:2021-07-08 09:44:39
Go
卢鲁
这个库是一种管理缓存以在磁盘上存储字节的简单方法。
现在,这个缓存:
不允许更新(尚未实施更新)
永远不会超过限制(我们在写入磁盘之前检查而不是在调整之后)
初始化时应该为空(我们不删除任何内容,但是 2 个不同实例上的 2 个键将具有相同的文件名,因此值将与写入磁盘的第一个相同)
是 goroutine 安全的(它有一个锁定机制)
安装
go get github.com/dakis/lru
初始化缓存
cache := lru.New(CACHE_SIZE, "/tmp")
defer cache.Clear()
获取值
cache := lru.New(CACHE_SIZE, "/tmp")
defer cache.Clear()
if data, ok := cache.Get("key); ok {
fmt.Println("value was re
【文件预览】:
lru-master
----.gitignore(259B)
----lru.go(4KB)
----LICENSE(1KB)
----examples()
--------get_and_set.go(645B)
----README.md(1KB)
----lru_test.go(4KB)