title: Hazelcast Caching for Clusterd Spring Application
body: <p>We recently clusterd our Spring application with 2 nodes backed by one database.
  Our application has Dynamic menu(each user has different menu options), since we dont have enough caching in place every time user logs we hit the database and filter the Menu options based on user security. We want to avoid hitting the database each time user logs in by introducing Cache.</p>
  
  <p>I was reading about hazelcast cache <code>http://hazelcast.org/use-cases/caching/</code>  and I noticed multiple options available for caching like <code>In-Memory Data Grid/NoSql</code>, <code>Jcache</code> and <code>Spring Cache</code> but not really sure which one is the best solution to cache the Menu items(String type). From my understanding I felt <code>Spring Cache</code> is the correct solution for my use case, if not please suggest me other hazelcast caching options.</p>