/dtcache

Primary LanguageJava

dtcache, a local cache support data sync for distributed application


config the cache(only need call once)

    	CacheItemListener cacheItemListener = new CacheItemListenerRedisImpl() {

			@Override
			public Jedis getRedis() {
				return redis.getResource();
			}

			@Override
			public void closeRedis(Jedis jedis) {
				redis.returnResource(jedis);
			}
		};

		CacheConfig config = new CacheConfig.Builder().cacheItemListener(cacheItemListener).build();
        LocalCache.start(config);

example

write

Cache cache = new LocalCache();
User user = new User();
user.setUserId("userId");
user.setUsername("username");
cache.put(user.getUserId(), user);

read

Cache cache = new LocalCache();
User user = cache.get("userId", User.class);

delete

Cache cache = new LocalCache();
cache.delete(User.class, "userId);