Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

1:N 관계에서 cache invalidation 오류 #8

Open
umi0410 opened this issue Aug 23, 2021 · 2 comments
Open

1:N 관계에서 cache invalidation 오류 #8

umi0410 opened this issue Aug 23, 2021 · 2 comments

Comments

@umi0410
Copy link
Member

umi0410 commented Aug 23, 2021

PR #6 에서 해결된 줄 알았던 이슈가 여전히 존재했다. 아무래도 cacheops 측에서 .filter() 메소드의 __in에 대해서는 잘 동작하도록 cache invalidate를 진행하는 것 같지만 .filter(~Q()).exclude() 등에 대해서는 제대로 cache invalidation이 되지 못하는 것 같다.

정확한 원인은 파악되지 않았으나 참조 관계에서 cache invalidation이 필요한 경우 model을 save 나 delete 메소드를 override해서 cache invalidate를 해야할 instance들은 캐시를 invalidate 해줘야할 것이다.

@umi0410
Copy link
Member Author

umi0410 commented Aug 23, 2021

4e9772a 참고 커밋

@umi0410
Copy link
Member Author

umi0410 commented Aug 23, 2021

Suor/django-cacheops#407 cacheops측 이슈에도 뭔가 M2M 관계에서의 invalidation 이슈가 제기된 것 같기도 하다.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant