今天看啥  ›  专栏  ›  稀土掘金技术社区

道:一个用最小4叉堆的 MemoryCache 的 Golang 实现

稀土掘金技术社区  · 公众号  ·  · 2024-01-29 08:31
点击关注公众号,”技术干货” 及时达!我是 LEE,老李,一个在 IT 行业摸爬滚打 17 年的技术老兵。痛点分析最近在做一个基础组件项目新功能开发,需要用到一个内存缓存,这个缓存需要「满足以下几个条件」:有过期时间,过期后自动自动删除有最大容量,超过容量后不允许再添加新的数据元素的过期时间可以单独设置元素发生变化时,可以触发回调函数回调函数可以单独设置,不需要每个元素都设置代码要实现简单,易于维护性能要好,不要有性能瓶颈代码要有单元测试,保证代码质量需要有 GetOrCreate 方法,可以在缓存中没有的时候,自动创建一个新的元素因为内存缓存在多处被依赖,而且需要创建大量的实例,所以性能要好,而且方便被二次封装,并与开发项目中代码尽可能的融合。「在写这篇文章之前,我对如下几个项目做了调研: ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照