Application Level Caching
Caching is implemented at several different levels in the Hippo CMS architecture.
The content repository application caches raw data from the persistence layer in the Bundle Cache. This is an in-memory cache and its size can be configured.
The Hippo CMS delivery tier uses a couple of in-memory model representations derived from repository configuration and four different caches: Binaries Cache, WebFiles Cache, Node Cache and Page Cache. An Enterprise Caching add-on is available for the delivery tier which makes the community Page Cache much more powerful and which ships with a general purpose cluster-wide cache (via Redis). This latter general purpose cache can be very useful for developers who want to optimize cluster-wide expensive operations, for example, cache the result of expensive external service lookups and make the cached value available for the entire cluster.