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);
Cache cache = new LocalCache();
User user = new User();
user.setUserId("userId");
user.setUsername("username");
cache.put(user.getUserId(), user);
Cache cache = new LocalCache();
User user = cache.get("userId", User.class);
Cache cache = new LocalCache();
cache.delete(User.class, "userId);