golang 缓存和服务降级的最佳方案是什么样的?

2023-08-24 20:41:04 +08:00
 liuzonghao

目前缓存主要是内存和 redis, 服务降级感觉都比较鸡肋,有没有大神分享一些好的想法

1611 次点击
所在节点    Go 编程语言
8 条回复
dilu
2023-08-24 20:49:33 +08:00
哪有什么最佳,只有最适合你的情况罢了

不要求实时性和一致性,本地缓存最快最方便 写个 map 存一下就行

降级就更没有了,绝大多数情况用不上,用得上的时候就可以收拾行囊了
mightybruce
2023-08-24 22:04:28 +08:00
没有什么最佳, 这些方案都是和业务直接相关的,完全取决于业务,根本没有什么通用方案。
teli
2023-08-24 22:09:01 +08:00
两个很复杂的问题
vitoliu
2023-08-24 22:12:45 +08:00
业务数据缓存 redis 就够了。内存缓存带来的不一致性问题比分布式缓存往往更难排查,尤其是 go 目前没有 arthas 那种超狠定位工具。
lasuar
2023-08-25 09:40:31 +08:00
与 Go 关系不大,多多学习
DefoliationM
2023-08-25 09:49:48 +08:00
缓存也可以存本地,leveldb,bbolt.
liuzonghao
2023-09-08 16:40:59 +08:00
@DefoliationM 这个和直接使用 memory 的场景如何区分?
liuzonghao
2023-09-08 16:41:59 +08:00
@vitoliu 是的

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

https://www.v2ex.com/t/968084

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

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

© 2021 V2EX