From b1628441590fe0898d3e7f3d4b12675410bbbf93 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BE=90=E6=B6=9B?= Date: Fri, 2 Sep 2022 19:50:40 +0800 Subject: [PATCH] =?UTF-8?q?enhance(cache):=E4=B8=BA=E5=B8=B8=E7=94=A8?= =?UTF-8?q?=E7=9A=84=E7=BC=93=E5=AD=98=E5=8A=A0=E5=85=A5=E7=94=9F=E5=91=BD?= =?UTF-8?q?=E6=9C=9F=E8=AE=BE=E7=BD=AE=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- cache/entity.go | 3 ++- cache/search.go | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/cache/entity.go b/cache/entity.go index 7157a51..c9d4eb8 100644 --- a/cache/entity.go +++ b/cache/entity.go @@ -3,6 +3,7 @@ package cache import ( "fmt" "strings" + "time" ) func assembleEntityKey(entityName, id string) string { @@ -19,7 +20,7 @@ func assembleEntityKey(entityName, id string) string { // 缓存模型名称明确的,使用ID进行检索的实体内容。 func CacheEntity[T any](instance T, relationNames []string, entityName, id string) error { entityKey := assembleEntityKey(entityName, id) - err := Cache(entityKey, &instance, -1) + err := Cache(entityKey, &instance, 5*time.Minute) for _, relationName := range relationNames { CacheRelation(relationName, STORE_TYPE_KEY, entityKey) } diff --git a/cache/search.go b/cache/search.go index 23fb003..7468bd4 100644 --- a/cache/search.go +++ b/cache/search.go @@ -3,6 +3,7 @@ package cache import ( "fmt" "strings" + "time" ) func assembleSearchKey(entityName string, additional ...string) string { @@ -20,7 +21,7 @@ func assembleSearchKey(entityName string, additional ...string) string { // 缓存模型名称明确的,使用或者包含非ID检索条件的实体内容。 func CacheSearch[T any](instance T, relationNames []string, entityName string, conditions ...string) error { searchKey := assembleSearchKey(entityName, conditions...) - err := Cache(searchKey, &instance, -1) + err := Cache(searchKey, &instance, 5*time.Minute) for _, relationName := range relationNames { CacheRelation(relationName, STORE_TYPE_KEY, searchKey) }