Skip to content

sats17/cache-bucket

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Actions Status Coverage Quality Gate Status License

Cache-Bucket

In memory cache bucket, used to store server side cache

Versions

cache-bucket
1.0.0

Maven Dependency

<dependency>
  <groupId>com.github.sats17</groupId>
  <artifactId>cache-bucket</artifactId>
  <version>1.0.0</version>
</dependency>

Required Imports

import com.github.sats17.cache.extern.CacheBucket;
import com.github.sats17.cache.internal.services.BucketController;

Initialize bucket with size

int size = 100;
CacheBucket bucket = new BucketController(size);

Initialize bucket with size and TTL

int size = 100;
long ttl = 60000; // 60 seconds
CacheBucket bucket = new BucketController(size, ttl);

Set cache

String key = "cacheKey";
Object value = new Object();
bucket.setCache(key, value);

Retrieve cache by key

Object value = bucket.getCache(key); 
note : By default get cache method returns cache value type as Object, You need to explicitly cast the value according to your use
CacheBucket bucket = new BucketController(10,100000);
bucket.setCache("key", "cacheValue");
String value = (String) bucket.getCache("test");

Retrieve all cache from bucket

Map<String, Object> values = bucket.getAll();

Clear cache by key

bucket.clear(key);

Clear all cache from bucket

bucket.clear();

Demo project

https://github.com/sats17/cache-bucket-demo