Over a million developers have joined DZone.

CF Dude, What's in the cache?

· Java Zone

What every Java engineer should know about microservices: Reactive Microservices Architecture.  Brought to you in partnership with Lightbend.

Over the weekend I needed to see what was in my cache. I whipped up a quick script to list everything in cache and from there:

  • be able to remove an item
  • view the content of an item (limited to top 10 records)
  • view the metadata of an item.
I've included the code below.
writeOutput('<h2>CF Dude, What''s in the cache?</h2><div><a href="#cgi.script_name#">Reload</a><br><br></div>');

param name="url.do" default="";

switch (url.do) {
    case "remove":
        writeOutput("<div style='color: green; font-weight: bold'>Removed #url.item#</div>");
    case "view":
        writeDump( var=cacheGet(url.item), label="Cache contents of: " & url.item, top=10 );
    case "meta":
        writeDump( var=cacheGetMetadata(url.item), label="Metadata for: " & url.item );

incache = cacheGetAllIds();

<h3>Cache IDs</h3>

    <table cellspacing="4">
    <cfloop array="#incache#" index="c">
            <td><a href="#cgi.script_name#?do=remove&item=#c#">remove</a></td>
            <td><a href="#cgi.script_name#?do=view&item=#c#">view</a></td>
            <td><a href="#cgi.script_name#?do=meta&item=#c#">meta</a></td>


<h3>Cache Properties</h3>
<cfdump var="#cacheGetProperties()#">

Microservices for Java, explained. Revitalize your legacy systems (and your career) with Reactive Microservices Architecture, a free O'Reilly book. Brought to you in partnership with Lightbend.


Published at DZone with permission of Sam Farmer, DZone MVB. See the original article here.

Opinions expressed by DZone contributors are their own.

The best of DZone straight to your inbox.

Please provide a valid email address.

Thanks for subscribing!

Awesome! Check your inbox to verify your email so you can start receiving the latest in tech news and resources.

{{ parent.title || parent.header.title}}

{{ parent.tldr }}

{{ parent.urlSource.name }}