use of com.alicp.jetcache.Cache in project jetcache by alibaba.
the class RedisLutteceCacheTest method testWithMultiLevelCache.
@Test
public void testWithMultiLevelCache() throws Exception {
Cache l1Cache = CaffeineCacheBuilder.createCaffeineCacheBuilder().limit(10).expireAfterWrite(100, TimeUnit.MILLISECONDS).keyConvertor(FastjsonKeyConvertor.INSTANCE).buildCache();
RedisClient client = RedisClient.create("redis://127.0.0.1");
Cache l2Cache = RedisLutteceCacheBuilder.createRedisLutteceCacheBuilder().redisClient(client).keyConvertor(FastjsonKeyConvertor.INSTANCE).valueEncoder(JavaValueEncoder.INSTANCE).valueDecoder(JavaValueDecoder.INSTANCE).keyPrefix(new Random().nextInt() + "").expireAfterWrite(100, TimeUnit.MILLISECONDS).buildCache();
cache = MultiLevelCacheBuilder.createMultiLevelCacheBuilder().expireAfterWrite(100, TimeUnit.MILLISECONDS).addCache(l1Cache, l2Cache).buildCache();
baseTest();
expireAfterWriteTest(100);
LoadingCacheTest.loadingCacheTest(MultiLevelCacheBuilder.createMultiLevelCacheBuilder().expireAfterWrite(5000, TimeUnit.MILLISECONDS).addCache(l1Cache, l2Cache), 50);
}
use of com.alicp.jetcache.Cache in project jetcache by alibaba.
the class DefaultCacheMonitorTest method testWithoutLogger.
@Test
public void testWithoutLogger() {
Cache cache = createCache();
testMonitor(cache);
}
use of com.alicp.jetcache.Cache in project jetcache by alibaba.
the class DefaultCacheMonitorTest method testWithManager.
@Test
public void testWithManager() throws Exception {
Cache c1 = createCache();
DefaultCacheMonitor m1 = new DefaultCacheMonitor("cache1");
Cache c2 = createCache();
DefaultCacheMonitor m2 = new DefaultCacheMonitor("cache2");
c1 = new MonitoredCache(c1, m1);
c2 = new MonitoredCache(c2, m2);
DefaultCacheMonitorManager manager = new DefaultCacheMonitorManager(2, TimeUnit.SECONDS);
manager.start();
manager.add(m1, m2);
basetest(c1, m1);
basetest(c2, m2);
Cache mc = new MultiLevelCache(c1, c2);
DefaultCacheMonitor mcm = new DefaultCacheMonitor("multiCache");
mc = new MonitoredCache(mc, mcm);
manager.add(mcm);
basetest(mc, mcm);
manager.stop();
// Thread.sleep(10000);
}
Aggregations