ecache是一款极简设计、高性能、并发安全、支持分布式一致性的内存缓存。
特性代码量<300行、30s完成接入高性能、极简设计、并发安全支持LRU 和 LRU-2两种模式额外小组件支持分布式一致性基准性能点此查看用例 点此查看结果如何使用下载包(预计5秒)非gomodules模式:sh> goget-ugithub.com/orca-zhag/ecache
gomodules模式:sh> gomodtidy&&gomoddowload
引入包(预计5秒)import("time""github.com/orca-zhag/ecache")定义实例(预计5秒)可以放置在任意位置(全局也可以),建议就近定义
varc=ecache.NewLRUCache(16,200,10*time.Secod)设置缓存(预计5秒)c.Put("uid1",o)//o可以是任意变量,一般是对象指针,存放固定的信息,比如*UserIfo查询缓存(预计5秒)ifv,ok:=c.Get("uid1");ok{returv.(*UserIfo)//不用类型断言,咱们自己控制类型}//如果内存缓存没有查询到,下面再回源查redis/db删除缓存(预计5秒)在信息发生变化的地方
c.Del("uid1")运行吧
评论