手撕 go-cache 源码
go-cache
什么是 go-cache
go-cache 是一个轻量级的基于内存的 K-V 储存组件,内部实现了一个线程安全的 map[string]interface{},适用于单机应用。具备如下功能:
线程安全,多 goroutine 并发安全访问;
每个 item 可以设置过期时间(或无过期时间);
自动定期清理过期的 item;
可以自定义清理回调函数;
这里的 item 指的是 map 里的元素。
go-cache 一般用作临时数据缓存来使用,而不是持久性的数据存储。对于某些停机后快速恢复...