Browse Source

feat:缓存时间

wangshan 1 year ago
parent
commit
7f1739650e
2 changed files with 11 additions and 2 deletions
  1. 2 0
      jyBXBase/rpc/model/newestBidding.go
  2. 9 2
      jyBXBase/rpc/util/util.go

+ 2 - 0
jyBXBase/rpc/model/newestBidding.go

@@ -9,6 +9,7 @@ import (
 	"jyBXBase/rpc/bxbase"
 	IC "jyBXBase/rpc/init"
 	"jyBXBase/rpc/internal/config"
+	"jyBXBase/rpc/util"
 	"log"
 	"sort"
 	"strings"
@@ -326,6 +327,7 @@ func PutNewsCache(redisKey string, redisTimeout int, list []*bxbase.NewestList)
 		log.Printf("保存缓存 序列化异常,data:%s,err:%s\n", list, err.Error())
 		return
 	}
+	redisTimeout = redisTimeout + util.GetRand(604800) //缓存时间随机性7d+
 	if err = redis.PutBytes("new", redisKey, &b, redisTimeout); err != nil {
 		log.Printf("保存缓存 redis 异常,key:%s,err:%s\n", redisKey, err.Error())
 	}

+ 9 - 2
jyBXBase/rpc/util/util.go

@@ -2,11 +2,13 @@ package util
 
 import (
 	"app.yhyue.com/moapp/jybase/encrypt"
+	"math/rand"
+	"time"
 )
 
 var Date_Full_Layout = "2006-01-02 15:04:05"
 
-//加密
+// 加密
 func EncodeId(sid string) string {
 	if sid == "" {
 		return ""
@@ -14,10 +16,15 @@ func EncodeId(sid string) string {
 	return encrypt.EncodeArticleId2ByCheck(sid)
 }
 
-//解密
+// 解密
 func DecodeId(eid string) string {
 	if eid == "" {
 		return ""
 	}
 	return encrypt.DecodeArticleId2ByCheck(eid)[0]
 }
+
+func GetRand(n int) int {
+	randGen := rand.New(rand.NewSource(time.Now().UnixNano()))
+	return randGen.Intn(n)
+}