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();