In this article I will explain how you can:
- Install and Configure Memcached on Mac OS X
- Use Memcached in your Java Application
I won’t go in too much detail about the benefits of using a distributed cache in your applications, but let’s at least provide some use cases for applications that are running in the context of an enterprise portal, eXo Platform in my case – surprising isn’t? And I will show this in another post.
We have many reasons to use a cache (distributed or not), in the context of enterprise portal, let’s take a look to some of these reasons:
- A portal is used to aggregate data in a single page. These data could come from different sources : Web Services, Database, ERP, ….. and accessing the data in real time could be costly. So it will be quite interesting to cache the result of the call when possible.
- If the portal is used to aggregate many data from many sources, it is sometime necessary to jump into another application to continue some operation. A distributed and shared cache could be used to manage some context between different applications running in different processes (JVM or even technologies)
These are two example where a shared cache could be interesting for your portal based applications, we can find many other reason.