diff --git a/backend/pkg/projects/cache.go b/backend/pkg/projects/cache.go index a92d25ef8..604d12476 100644 --- a/backend/pkg/projects/cache.go +++ b/backend/pkg/projects/cache.go @@ -28,10 +28,10 @@ func (c *cacheImpl) Set(project *Project) error { if err != nil { return err } - if _, err = c.db.Redis.Set(fmt.Sprintf("project:id:%d", project.ProjectID), projectBytes, time.Minute*10).Result(); err != nil { + if _, err = c.db.Redis.Set(fmt.Sprintf("project:id:%d", project.ProjectID), projectBytes, time.Minute*20).Result(); err != nil { return err } - if _, err = c.db.Redis.Set(fmt.Sprintf("project:key:%s", project.ProjectKey), projectBytes, time.Minute*10).Result(); err != nil { + if _, err = c.db.Redis.Set(fmt.Sprintf("project:key:%s", project.ProjectKey), projectBytes, time.Minute*20).Result(); err != nil { return err } return nil diff --git a/backend/pkg/projects/projects.go b/backend/pkg/projects/projects.go index 721e44e6c..783a3ee8f 100644 --- a/backend/pkg/projects/projects.go +++ b/backend/pkg/projects/projects.go @@ -36,6 +36,7 @@ func (c *projectsImpl) GetProject(projectID uint32) (*Project, error) { return proj.(*Project), nil } if proj, err := c.cache.GetByID(projectID); err == nil { + c.projectsByID.Set(projectID, proj) return proj, nil } p, err := c.getProject(projectID) @@ -54,6 +55,7 @@ func (c *projectsImpl) GetProjectByKey(projectKey string) (*Project, error) { return proj.(*Project), nil } if proj, err := c.cache.GetByKey(projectKey); err == nil { + c.projectsByKeys.Set(projectKey, proj) return proj, nil } p, err := c.getProjectByKey(projectKey)