【Golang】防止缓存击穿代码简单实现
防止缓存击穿 => 保证重复的请求只发送一次。 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
用户评论