[id='jcache']
:context: jcache
= Using the JCache API

{brandname} provides an implementation of the JCache (JSR-107) API that specifies a standard Java API for caching temporary Java objects in
memory.
Caching Java objects can help get around bottlenecks arising from using data that is expensive to retrieve or data that is hard to calculate.
Caching these type of objects in memory can help speed up application performance by retrieving the data directly from memory instead of doing an expensive roundtrip or recalculation.

ifdef::embedded_caches[]
include::{topics}/proc_creating_embedded_caches_jcaches.adoc[leveloffset=+1]
endif::embedded_caches[]
ifdef::remote_caches[]
include::{topics}/proc_creating_remote_caches_jcaches.adoc[leveloffset=+1]
endif::remote_caches[]
include::{topics}/ref_jcache_store_retrieve.adoc[leveloffset=+1]
include::{topics}/ref_jcache_api_comparison.adoc[leveloffset=+1]
include::{topics}/ref_jcache_clustering.adoc[leveloffset=+1]

// Restore the parent context.
ifdef::parent-context[:context: {parent-context}]
ifndef::parent-context[:!context:]
