go 如果引入第三方内存缓存库的话,引入哪个好?

12 天前
 PungentSauce

go 如果引入第三方内存缓存库的话,引入哪个好? 之前有用过,后来觉得有些使用场景比较小就改成 sync.map 了 ,现在用的场景有点多了。想要引入个质量高一点的第三方内存缓存库

3612 次点击
所在节点    Go 编程语言
40 条回复
PungentSauce
12 天前
我忘记之前用过 go-cache 还是 big-cache 了。 性能和功能性两方面吧。好多第三方 cache 不支持按照 key 进行过期设置就比较麻烦。
me221
12 天前
让我惊讶的是几个库的更新时间已经是几年前了?

go-cache: 6 years ago
btree: 11 months ago

Go 的兼容性这么好嘛
chimission
12 天前
@me221 go1.x 的更新开发者保证都是向后兼容的, 但是不保证以后得 go2
chimission
12 天前
我以前也是用的 go-cache 简单够用, 唯一不足就是不更新了,不过这个库做内存缓存也够了,更新不更新无所谓
matrix1010
12 天前
@cannotagreemore 你司要不要考虑换一换?建议看看 https://news.ycombinator.com/item?id=44414630 。作为 Theine 的作者我向你推荐 otter
nanrenlei
12 天前
wnanbei
12 天前
@chimission 已经没有 Go2 咯,只会有 1.xxx
noyidoit
12 天前
go-cache+1 ,简单够用
ZSeptember
11 天前
@matrix1010 #25 v2 大佬真多,我在用 theine ,还提过 issue 来着
StarUDream
11 天前
https://github.com/eko/gocache

话说还有没有类似这样的库,上层统一接口,下层可以使用 redis menory 这样的
wervserwe
11 天前
自己根据需求写个
litchinn
11 天前
spiritfelix
11 天前
看需求吧,我甚至用了 SQLite 做本地数据存储,目的是有些数据,关闭应用继续保留,开启应用继续使用,哦,忘了说,Wails 桌面端应用
qloog
9 天前
https://github.com/hypermodeinc/ristretto 这个就很不错,各方面指标都很不错

ristretto 详细对比: https://hypermode.com/blog/introducing-ristretto-high-perf-go-cache 里面也提到了关于性能提升的一些关键点和参考,也有一些性能对比的参考图

作为 local cache 使用的案例: https://github.com/go-eagle/eagle/blob/master/pkg/cache/memory.go
qloog
9 天前
@Ayanokouji 看到 grafana 也在使用 otter
RedisMasterNode
8 天前
assiadamo
8 天前
@ripperdev 想找个 go 对 leveldb/rocksdb 的封装,支持事务的,软件事务内存
815979670
7 天前
我再补一个 GORM+SQLite 驱动+内存库,我们项目中时这样用的,启动时加载数据,然后可以通过 SQL 语句 汇总、查询过滤。(我们是定时统计数据 维度较多 选了这个方案)
gongym
7 天前
我记得我之前也做过选型,后来选了 redis
pmx1990
7 天前
@ripperdev +1024 4 年前已经用于生产了 自己用范型 封装下 很好用

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://ex.noerr.eu.org/t/1145739

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX