Search in sources :

Example 6 with Cache

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);
}
Also used : AbstractRedisClient(com.lambdaworks.redis.AbstractRedisClient) RedisClient(com.lambdaworks.redis.RedisClient) Random(java.util.Random) Cache(com.alicp.jetcache.Cache) RefreshCacheTest(com.alicp.jetcache.RefreshCacheTest) Test(org.junit.Test) LoadingCacheTest(com.alicp.jetcache.LoadingCacheTest) AbstractExternalCacheTest(com.alicp.jetcache.test.external.AbstractExternalCacheTest)

Example 7 with Cache

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);
}
Also used : Cache(com.alicp.jetcache.Cache) MonitoredCache(com.alicp.jetcache.MonitoredCache) MultiLevelCache(com.alicp.jetcache.MultiLevelCache) Test(org.junit.Test)

Example 8 with 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);
}
Also used : MonitoredCache(com.alicp.jetcache.MonitoredCache) MultiLevelCache(com.alicp.jetcache.MultiLevelCache) Cache(com.alicp.jetcache.Cache) MonitoredCache(com.alicp.jetcache.MonitoredCache) MultiLevelCache(com.alicp.jetcache.MultiLevelCache) Test(org.junit.Test)

Aggregations

Cache (com.alicp.jetcache.Cache)8 Test (org.junit.Test)4 RefreshCache (com.alicp.jetcache.RefreshCache)3 EnableCache (com.alicp.jetcache.anno.EnableCache)3 MonitoredCache (com.alicp.jetcache.MonitoredCache)2 MultiLevelCache (com.alicp.jetcache.MultiLevelCache)2 AbstractCache (com.alicp.jetcache.AbstractCache)1 CacheConfigException (com.alicp.jetcache.CacheConfigException)1 CacheGetResult (com.alicp.jetcache.CacheGetResult)1 LoadingCacheTest (com.alicp.jetcache.LoadingCacheTest)1 ProxyCache (com.alicp.jetcache.ProxyCache)1 RefreshCacheTest (com.alicp.jetcache.RefreshCacheTest)1 EmbeddedCacheBuilder (com.alicp.jetcache.embedded.EmbeddedCacheBuilder)1 DefaultCacheMonitor (com.alicp.jetcache.support.DefaultCacheMonitor)1 AbstractExternalCacheTest (com.alicp.jetcache.test.external.AbstractExternalCacheTest)1 AbstractRedisClient (com.lambdaworks.redis.AbstractRedisClient)1 RedisClient (com.lambdaworks.redis.RedisClient)1 Random (java.util.Random)1