ccache:Golang LRU高速缓存,可实现高并发
缓存
CCache是用Go编写的LRU缓存,专注于支持高并发性。
列表上的锁争用减少了:
引入一个限制物品可以被促销的频率的窗口
使用缓冲的通道将单个工作人员的晋升排队
垃圾在与工人相同的线程内收集
除非另有说明,否则所有方法都是线程安全的。
设置
首先,下载项目:
go get github . com / karlseguin / ccache / v2
配置
接下来,导入并创建一个Cache实例:
import (
"github.com/karlseguin/ccache/v2"
)
var cache = ccache . New ( ccache . Configure ())
Configure公开了可链接的API:
var cache = ccache . New ( ccache . Configure (). MaxSize ( 1000 ).