每周一个Github项目【第八期】go-cache
2017年10月8日
用Go实现的驻留内存的键值对存储/高速缓存(类似Memcached),适合单机应用 // An in-memory key:value store/cache (similar to Memcached) library for Go, suitable for single-machine applications.
名称 | go-cache |
---|---|
地址 | Github |
作者 | patrickmn等 |
Brief Intro | An in-memory key:value store/cache (similar to Memcached) library for Go, suitable for single-machine applications. |
LICENSE | MIT |
starts | 1,119 |
go-cache是一个驻留内存的键值对存储/高速缓存(类似Memcached),适合单机应用。
它大致上可以认为是一个线程安全的map[string]interface{}
,同时支持时间过期。
任何对象都可以被存储,可以指定过期时间,也可以指定为永久存在。go-cache是线程安全的。
虽然go-cache并非作为持久存储而设计的,但是整个高速缓存的内容可以通过c.Items()
序列化以后存储,然后使用NewFrom()
重新加载。
安装
1 | go get github.com/patrickmn/go-cache |
用法
1 | import ( |
用法相对很简单,实现也不难,具体文档参考文档