You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Implement caching for homepage data and signals to improve performance (#75)
* Implement caching for homepage data and signals to improve performance
- Added caching for categories, recent questions, active questions, slider questions, spam questions, and category question mapping in views.
- Introduced a cache invalidation mechanism in signals for questions and answers.
- Updated the settings to include cache configuration.
- Enhanced template tags to cache total question and answer counts.
- Refactored the category image retrieval to utilize caching.
* Update caching configuration and improve homepage data retrieval
- Changed cache backend to Memcached and added a file cache option in settings.
- Increased HOME_CACHE_TIMEOUT to 3600 seconds for better performance.
- Refactored homepage data retrieval functions to accept a base queryset, enhancing flexibility and efficiency.
- Updated calls to caching functions to utilize the new base queryset parameter.
* Refactor caching configuration to support Memcached and local memory fallback
- Updated the caching settings to use Memcached if available, otherwise default to local memory for development.
- Simplified cache backend configuration by defining a single variable for the default cache settings.
* Enhance user data caching and template rendering for performance improvements
- Updated templates to utilize cached user data for questions, answers, and notifications, reducing database queries.
- Refactored views to attach cached usernames to questions and answers, improving efficiency in rendering.
- Implemented caching for question counts in template tags to speed up category data retrieval.
- Adjusted notification rendering to leverage cached attributes, minimizing additional database lookups.
---------
Co-authored-by: ankitamk14 <ankitamk@gmail.com>
0 commit comments