【Golang】防止缓存击穿代码简单实现

tandaixia 4 0 PDF 2021-01-16 19:01:37

防止缓存击穿 => 保证重复的请求只发送一次。 go语言中有一个其他的工具sync.WaitGroup,WaitGroup 对象内部有一个计数器,最初从0开始,它有三个方法:Add(), Done(), Wait() 用来控制计数器的数量。Add(n) 把计数器设置为n ,Done() 每次把计数器-1 ,wait() 会阻塞代码的运行,直到计数器地值减为0。 首先定义数据结构: type call struct { wg sync.WaitGroup val interface{} err error } type Group struct { mu sync.Mutex m ma

用户评论
请输入评论内容
评分:
暂无评论