非gomodules模式:sh> goget-ugithub.com/orca-zhang/ecache
gomodules模式:sh> gomodtidy&&gomoddownload
引入包(预计5秒)import("time""github.com/orca-zhang/ecache")定义实例(预计5秒)可以放置在任意位置(全局也可以),建议就近定义
varc=ecache.NewLRUCache(16,200,10*time.Second)设置缓存(预计5秒)c.Put("uid1",o)//o可以是任意变量,一般是对象指针,存放固定的信息,比如*UserInfo查询缓存(预计5秒)ifv,ok:=c.Get("uid1");ok{returnv.(*UserInfo)//不用类型断言,咱们自己控制类型}//如果内存缓存没有查询到,下面再回源查redis/db删除缓存(预计5秒)在信息发生变化的地方
c.Del("uid1")运行吧
评论