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) }