Skip to content
This repository was archived by the owner on Jan 20, 2026. It is now read-only.

Latest commit

History

42 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

Maven Central

Iron.io IronCache

Java Client for Iron.io IronCache.

This new version fixes several issues, including handling for UTF-8. It also exposes expiration and other new API endpoints. It has also been made thread-safe.

Maven Dependency

<dependency>
<groupId>com.github.mrcritical</groupId>
<artifactId>ironcache</artifactId>
<version>2.0.1</version>
</dependency>

Examples

Add a cache item:

importcom.github.mrcritical.ironcache.IronCacheProvider;
importcom.github.mrcritical.ironcache.DefaultIronCacheProvider;
importcom.github.mrcritical.ironcache.CacheItemRequest;
IronCacheProvidercacheProvider = newDefaultIronCacheProvider("<token>", "<projectId>");
finalCacheItemRequestrequest = CacheItemRequest.create().key("<key>").value("<value>");
cacheProvider.putItem("<cacheName>", request);

Get a cache item:

importcom.github.mrcritical.ironcache.IronCacheProvider;
importcom.github.mrcritical.ironcache.DefaultIronCacheProvider;
importcom.github.mrcritical.ironcache.CacheItemRequest;
importcom.github.mrcritical.ironcache.CacheItem;
importcom.google.common.base.Optional;
IronCacheProvidercacheProvider = newDefaultIronCacheProvider("<token>", "<projectId>");
finalCacheItemRequestrequest = CacheItemRequest.create().key("<key>").value("<value>");
Optional<CacheItem> item = cacheProvider.getItem("<cacheName>", request);
if(item.isPresent()) {
System.out.println(item.get().getValue());
}

Increment an item in the cache:

importcom.github.mrcritical.ironcache.IronCacheProvider;
importcom.github.mrcritical.ironcache.DefaultIronCacheProvider;
IronCacheProvidercacheProvider = newDefaultIronCacheProvider("<token>", "<projectId>");
cacheProvider.incrementItem("<cacheName>", "<key">, 1);

Replace a cache item:

importcom.github.mrcritical.ironcache.IronCacheProvider;
importcom.github.mrcritical.ironcache.DefaultIronCacheProvider;
importcom.github.mrcritical.ironcache.CacheItemRequest;
IronCacheProvidercacheProvider = newDefaultIronCacheProvider("<token>", "<projectId>");
finalCacheItemRequestrequest = CacheItemRequest.create().key("<key>").value("<value>");
cacheProvider.putItem("<cacheName>", request);

Delete a cache item:

importcom.github.mrcritical.ironcache.IronCacheProvider;
importcom.github.mrcritical.ironcache.DefaultIronCacheProvider;
IronCacheProvidercacheProvider = newDefaultIronCacheProvider("<token>", "<projectId>");
cacheProvider.deleteItem("<cacheName>", "<key>");

Get list of available caches:

importcom.github.mrcritical.ironcache.IronCacheProvider;
importcom.github.mrcritical.ironcache.DefaultIronCacheProvider;
importjava.util.List;
IronCacheProvidercacheProvider = newDefaultIronCacheProvider("<token>", "<projectId>");
List<Cache> caches = cacheProvider.listCaches();

Dependencies

  • Joda (for date/time)
  • Faster Jackson (for json)
  • Commons HTTP Client
  • Commons IO
  • Google HTTP Client
  • Guava (for argument checks)
  • SLF4J

Test Dependencies

  • Junit
  • Mockito

About

Java Client for Iron.io IronCache

Resources

Stars

11 stars

Watchers

2 watching

Forks

Releases

Packages

Used by

Contributors

Languages