import io.cuttle.cuttle.ClusterManager;
import io.cuttle.cuttle.Node;
import io.cuttle.cuttle.RemoteCache;
import io.cuttle.cuttle.RemoteCacheBuilder;
import io.cuttle.cuttle.RemoteCacheManager;
public class DistributedCache {
private RemoteCache<String, String> cache;
public DistributedCache() {
ClusterManager clusterManager = new ClusterManager();
Node node = clusterManager.createNode("CacheNode");
RemoteCacheManager cacheManager = RemoteCacheBuilder.newBuilder()
.setClusterManager(clusterManager)
.setName("MyCache")
.addNode(node)
.build();
cache = cacheManager.getCache();
}
public void put(String key, String value) {
cache.put(key, value);
}
public String get(String key) {
return cache.get(key);
}
public void remove(String key) {
cache.remove(key);
}
}