bigcache 官方文档
https://godoc.org/github.com/allegro/bigcache
bigcache 导入
import "github.com/allegro/bigcache"
bigcache 是用于在go中写入千兆字节数据的高效缓存。快速、并发、逐行扫描内存缓存,以保持大量条目,而不影响性能。
例程
package main
import (
"fmt"
"github.com/allegro/bigcache"
"time"
)
func main() {
cache, _ := bigcache.NewBigCache(bigcache.DefaultConfig(10 * time.Minute))
cache.Set("key", []byte("value"))
entry, _ := cache.Get("key")
fmt.Println(string(entry))
}
运行结果:
value
package main
import (
"fmt"
"github.com/allegro/bigcache"
"log"
"time"
)
func main() {
config := bigcache.Config {
Shards: 2, // 存储的条目数量,值必须是2的幂