[Tip Of The Week] Using ColdFusion's EHCache with CacheBox

Trying to decide whether to use ColdFusion’s EHCache implemention or CacheBox? You don’t have to choose one or the other! CacheBox is a cache aggregator, which means it lets you use the same standard API to interact with any number of different cache providers-- including EHCache.

To configure an EHCache provider in CacheBox (assumming your using Adobe CF 9.0.1 and up, of course) add the following struct to the “caches” object in your CacheBox config.

myCoolCache = {
provider = “coldbox.system.cache.providers.CFProvider”
}

That’s it!

Now you can grab that cache by name from CacheBox and start using it:

cacheBox.getCache(“myCoolCache”).set(“myKey”,“myValue”);
cacheBox.getCache(“myCoolCache”).get(“myKey”);

More info here: http://wiki.coldbox.org/wiki/CacheBox.cfm#CF_Providers

P.S. Please note that you can configure more than 1 CFProvider cache engine in your applications that can talk to more than one referenced ColdFusion (EHCache) custom cache. Just use the cacheName property to tell the CFProvider which EHCache instance to use.

Thanks!

~Brad

ColdBox Platform Evangelist
Ortus Solutions, Corp

E-mail: brad@coldbox.org
ColdBox Platform: http://www.coldbox.org
Blog: http://www.codersrevolution.com