lazycache:Go 的惰性缓存

时间:2024-07-28 17:48:39
【文件属性】:

文件名称:lazycache:Go 的惰性缓存

文件大小:5KB

文件格式:ZIP

更新时间:2024-07-28 17:48:39

Go

Go 的惰性缓存存储 LazyCache在给定的时间间隔内重新加载所有值,同时按需加载新值。 它的简单性非常适合存储一小组对象,其中批量重新加载的成本比维护更复杂的缓存算法要小。 LazyCache需要两个关键部分:一个Fetcher和一个Loader 。 Fetcher用于获取单个项目。 Loader 用于批量重新加载所有值。 例如: func fetch ( id string ) ( interface {}, error ) { account := new ( Account ) var name string row := db . QueryRow ( "selectname from accounts where id = ?" , id ) if err := row . Scan ( & name ); err != nil { // e


【文件预览】:
lazycache-master
----missguard_test.go(1KB)
----Makefile(36B)
----lazycache.go(1KB)
----license.txt(1KB)
----missguard.go(956B)
----readme.md(2KB)
----lazycache_test.go(2KB)

网友评论