Hexydec FileCache
An extension to Hexydec Framework, this application can be connected to bespoke web applications to store the output prepared by the application on the servers' file system. When the page is requested again, Hexydec FileCache will satisfy the request directly from the file cache, bypassing the overhead associated with preparation of the page.
File caches can be programmed in at multiple stages of page preparation, so an entire page output could be stored, or just the data returned from a database query: where several applications wish to access and manipulate data from a dataset returned from the database, a filecache can reduce database access to nothing for the life of the cache for queries to that dataset across multiple pages.
Serve your Website, Faster
For websites that have high traffic throughput, Hexydec FileCache enables page requests to be met much faster, reducing the load on your web server and database server, and allowing you to service more clients with the hardware you have. Hexydec FileCache can store cache files on the file system or through a RAM caching system such as APC.
With the cache warmed up, Hexydec FileCache can even keep your website running when your database server is not available. For pages where all database queries are cached, FileCache can continue serving your website from the cache if the database server becomes unavailable.
Cache Invalidation
Each filecache is stored along with information about what data from the database it contains, and provides a mechanism for invalidating the relevant cache files when records in the database are updated. Hexydec Bespoke CMS Framework and Hexydec CMS can both natively access this functionality to automatically update the cache when records are changed in the content management system. Applications developed using Hexydec FileCache can also be programmed to invalidate the relevant cache when data in the database is updated, such as when a user posts a comment.
Control Panel
To monitor the status of FileCache, a control panel is provided to view all caches currently stored on the system.
This control panel allows searching of the cache list via object name, function name, or cache data. A detail view enables site administrators to view the data stored in each cache file, and manually invalidate caches either by individual file, or through a database key, which cascades the invalidation through all associated files. This is useful to notify FileCache when manual updates have been made to the database, or to static content.
A cleanup scheduler allows expired caches to be cleaned up without intervention from a site administrator.
View projects in our portfolio that were developed with Hexydec FileCache