CacheManager#removeCache method removes the Cache associated with the alias name provided. When the cache is removed, it will release all resources it used.
Signature
void removeCache(String alias);
Example
cacheManager.removeCache("empCache");
Above snippet remove the cache with alias name empCache.
Find the below working application.
RemoveCacheDemo.java
package com.sample.app;
import java.util.HashSet;
import java.util.Map;
import java.util.Set;
import org.ehcache.Cache;
import org.ehcache.CacheManager;
import org.ehcache.config.builders.CacheConfigurationBuilder;
import org.ehcache.config.builders.CacheManagerBuilder;
import org.ehcache.config.builders.ResourcePoolsBuilder;
public class RemoveCacheDemo {
public static void main(String[] args) {
CacheManager cacheManager = CacheManagerBuilder.newCacheManagerBuilder().build(true);
cacheManager.createCache("empCache", CacheConfigurationBuilder
.newCacheConfigurationBuilder(Long.class, String.class, ResourcePoolsBuilder.heap(100)).build());
Cache<Long, String> empCache = cacheManager.getCache("empCache", Long.class, String.class);
empCache.put(1L, "Krishna");
empCache.put(2L, "Ram");
Set<Long> empids = new HashSet<>();
empids.add(1L);
empids.add(2L);
empids.add(3L);
System.out.println("Printing all the elements in cache");
Map<Long, String> empsInfo = empCache.getAll(empids);
for (Long key : empsInfo.keySet()) {
System.out.println(key + " -> " + empsInfo.get(key));
}
System.out.println("\nRemove the cache with alias name 'empCache'");
cacheManager.removeCache("empCache");
if (cacheManager.getCache("empCache", Long.class, String.class) == null) {
System.out.println("empCache is deleted");
}
cacheManager.close();
}
}
Output
Printing all the elements in cache 1 -> Krishna 2 -> Ram 3 -> null Remove the cache with alias name 'empCache' empCache is deleted
Previous Next Home
No comments:
Post a Comment