为了账号安全,请及时绑定邮箱和手机立即绑定

在 Go 中使用 TTL 选项映射

在 Go 中使用 TTL 选项映射

Go
守着一只汪 2021-08-10 20:32:44
我需要构建这样的数据结构:map[string]SomeType但它必须将值存储大约 10 分钟,然后从内存中清除它。第二个条件是记录数量 - 它必须是巨大的。此数据结构必须每秒添加至少2-5K 条记录。那么,Go 中最正确的方法是什么?我正在尝试为每个新元素制作带有超时的 goroutine。一个(或多个)垃圾收集器 goroutine 带有通道来接收超时和清除元素。但我不确定这是最清楚的方式。有数百万个等待的 goroutine 是否可以超时?
查看完整描述

3 回答

  • 3 回答
  • 0 关注
  • 209 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信