ecache 轻量级本地内存缓存开源项目

我要开发同款
匿名用户2021年12月24日
53阅读
开发技术GO语言
所属分类Google Go、缓存系统、程序开发
授权协议MIT

作品详情

ecache是一款极简设计、高性能、并发安全、支持分布式一致性的内存缓存。

特性代码量<300行、30s完成接入高性能、极简设计、并发安全支持LRU 和 LRU-2两种模式额外小组件支持分布式一致性基准性能点此查看用例 点此查看结果

如何使用下载包(预计5秒)

非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")运行吧

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论