For many web, mobile, and Internet of Things (IoT) applications that run in clustered or cloud
environments, distributed caching is a key requirement, for reasons of both performance and cost.
By caching frequently accessed data in memory – rather than making round trips to the backend
database – applications can deliver highly responsive experiences that today’s users expect. And
by reducing workloads on backend resources and network calls to the backend, caching can
significantly lower capital and operating costs.