This project is not covered by Drupal’s security advisory policy.

Provides improvements for Drupal caching system.

Core features

  • Contains algorythm which prefetches cache items for each page based on cache items which were used on this page previously. It helps to avoid requests to cache backend for each cache item and to save some time by reducing amount of those requests.
  • Under certain circumstances it helps to avoid requests to cache backend by keeping cache data in the static cache. For example, when cache was set and then something tries to get this cache during the same page load request - this module will deliver cached item from static cache.

Additional features

At the moment the module has one experimental feature: lazy cache. This feature collects a list of cache set/delete requests during the request and commits them together at the end of request. This feature has both positive and negative sides. Benefit: Really good performance when your site has a lot of set/delete cache requests. For example, during cache clear operation the difference is significant. Negative side: When running several concurrent requests when cache instances are empty, then each request will have to collect a data for cache and will set it to the cache backend at the end of request.

Lazy load has one more nice feature: possibility to set all cached data within a single request to the cache backend. If your cache backend class implements "setMultiple" method then it will be used to commitall caches. If you're using database as a cache backend together with lazy cache feature of this module then you should definitely open README.txt and check out how to set additional cache layer for database caching which served by the current module.

Supporting organizations: 
Sponsorship

Project information

Releases