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

我要开发同款
匿名用户2021年12月24日
119阅读

技术信息

开源地址
https://github.com/orca-zhang/ecache
授权协议
MIT

作品详情

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

功能介绍

ecache 是一款极简设计、高性能、并发安全、支持分布式一致性的内存缓存。 特性 代码量<300行、30s完成接入 高性能、极简设计、并发安全 支持LRU 和 LRU-2两种模式 额外小组件支...

示例图片

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

评论