Golang 设置缓存随机过期时间的小技巧
func CacheTimeGenerator() time.Duration {
// 先设置随机数 - 这里比较重要
rand.Seed(time.Now().Unix())
// 再设置缓存时间
// 10 + [0~20) 分钟的随机时间
return time.Duration((10 + rand.Int63n(20)) * int64(time.Minute))
}
func CacheTimeGenerator() time.Duration {
// 先设置随机数 - 这里比较重要
rand.Seed(time.Now().Unix())
// 再设置缓存时间
// 10 + [0~20) 分钟的随机时间
return time.Duration((10 + rand.Int63n(20)) * int64(time.Minute))
}