tiancheng91 / collection

笔记
https://github.com/tiancheng91/collection/issues
22 stars 1 forks source link

热点缓存重建 #57

Open tiancheng91 opened 3 years ago

tiancheng91 commented 3 years ago

概率性预先重计算


currentTime - ( timeToCompute * beta * log(rand()) ) > expiry

currentTime 是当前时间戳。

timeToCompute 是重新计算缓存值所花费的时间。

beta 是一个大于 0 的非负数,默认值为 1,是可配置的。

rand()是一个返回 0 到 1 之间随机数的函数。

expiry 是缓存值未来被设置为过期的时间戳。