对于服务器端缓存,您可以查看JCACHE (JSR 107)。
Ehcache 和Infinispan 等缓存解决方案实现了JSR 107。
无限
例如,使用 Infinispan,您可以为缓存条目设置生命周期:
Configuration configuration = new ConfigurationBuilder()
.expiration()
.lifespan(60, TimeUnit.SECONDS)
.build();
Cache<Object, Object> cache = new DefaultCacheManager(configuration).getCache();
cache.put("key", "value");
cache.remove("key");
要使用 Infinispan,只需在您的 pom.xml 添加以下依赖项:
<dependency>
<groupId>org.infinispan</groupId>
<artifactId>infinispan-embedded</artifactId>
<version>8.0.1.Final</version>
</dependency>
如果您不使用 Maven,请从 Infinispan download page 下载。
番石榴
你也可以看看cache API provided by Guava:
Cache<Object, Object> cache = CacheBuilder.newBuilder()
.expireAfterWrite(60, TimeUnit.SECONDS)
.build();
cache.put("key", "value");
cache.invalidate("key");
要使用它,请将以下依赖项添加到您的pom.xml:
<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
<version>18.0</version>
</dependency>