fix(backend): fixed an issue in projects cache layer
This commit is contained in:
parent
9a1173e2d6
commit
5a59b7a1bb
2 changed files with 4 additions and 2 deletions
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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)
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue