Have you considered Infinispan - http://www.jboss.org/infinispan/ ? The API is very simple and based on a standard (JSR-107). The usage is also very simple
CacheManager manager = new DefaultCacheManager(
GlobalConfiguration.getClusteredDefault() );
Cache cache = manager.getCache();
cache.put("key", "value");
--Hardy