You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
17 lines
375 B
17 lines
375 B
package cache
|
|
|
|
import (
|
|
"laic-backend/common"
|
|
"laic-backend/model"
|
|
)
|
|
|
|
// WarmUp 预热缓存:将用户流量余额从 MySQL 快照 SetNX 到 Redis(仅缺 key 时写入)
|
|
func WarmUp() {
|
|
var users []model.User
|
|
if err := common.DB.Find(&users).Error; err != nil {
|
|
return
|
|
}
|
|
for _, u := range users {
|
|
_, _ = common.SetNX(TrafficKeyOf(u.ID), u.TrafficBalance)
|
|
}
|
|
}
|
|
|