Performing Basic Cache Operations

The following examples refer to manager, which is a reference to a CacheManager that contains a cache called sampleCache1.

Obtaining a reference to a Cache

The following obtains a Cache called sampleCache1, which has been preconfigured in the configuration file

Cache cache = manager.getCache("sampleCache1");

Putting an Element in Cache

The following puts an element into a cache

Cache cache = manager.getCache("sampleCache1"); 
Element element = new Element("key1", "value1"); 
cache.put(element);

Updating and Element in Cache

The following updates an element in a cache. Even though cache.put( ) is used, BigMemory Max knows there is an existing element, and considers the put operation as an update for the purpose of notifying cache listeners.

Cache cache = manager.getCache("sampleCache1"); 
cache.put(new Element("key1", "value1")); 
//This updates the entry for "key1" 
cache.put(new Element("key1", "value2"));

Getting an Element from Cache

The following gets a Serializable value from an element with a key of key1.

Cache cache = manager.getCache("sampleCache1"); 
Element element = cache.get("key1"); 
Serializable value = element.getValue();

The following gets a NonSerializable value from an element with a key of key1.

Cache cache = manager.getCache("sampleCache1"); 
Element element = cache.get("key1"); 
Object value = element.getObjectValue();

Removing an Element from Cache

The following removes an element with a key of key1.

Cache cache = manager.getCache("sampleCache1"); 
cache.remove("key1");

Obtaining Cache Sizes

The following gets the number of elements currently in the cache.

Cache cache = manager.getCache("sampleCache1"); 
int elementsInMemory = cache.getSize();

The following gets the number of elements currently in the MemoryStore.

Cache cache = manager.getCache("sampleCache1"); 
long elementsInMemory = cache.getMemoryStoreSize();

The following gets the number of elements currently in the DiskStore.

Cache cache = manager.getCache("sampleCache1"); 
long elementsInMemory = cache.getDiskStoreSize();