猿问

在 Go 中使用 TTL 选项映射

我需要构建这样的数据结构:

map[string]SomeType

但它必须将值存储大约 10 分钟,然后从内存中清除它。第二个条件是记录数量 - 它必须是巨大的。此数据结构必须每秒添加至少2-5K 条记录

那么,Go 中最正确的方法是什么?

我正在尝试为每个新元素制作带有超时的 goroutine。一个(或多个)垃圾收集器 goroutine 带有通道来接收超时和清除元素。但我不确定这是最清楚的方式。有数百万个等待的 goroutine 是否可以超时?


守着一只汪
浏览 210回答 3
3回答
随时随地看视频慕课网APP

相关分类

Go
我要回答