jetcache icon indicating copy to clipboard operation
jetcache copied to clipboard

cacherefresh如何刷新到最新数据?

Open zmchen opened this issue 3 years ago • 0 comments

@CacheRefresh(refresh = 20, timeUnit = TimeUnit.SECONDS) @Cached(name = "demo.user.", key = "#user.id", cacheType = CacheType.REMOTE, expire = 60) public User create(User user) { System.out.println("create:"+ JSON.toJSONString(user)); userMap.put(user.getId(), user); return user; }

@CacheUpdate(name = "demo.user.", key = "#user.id", value = "#user")
public void update(User user) {
    System.out.println("update:"+ JSON.toJSONString(user));
    userMap.put(user.getId(), user);
}

先执行create {id:1,name:aa},再执行update {id:1,name:bb},redis值变成了bb 等待cacherefresh执行,refreshtask执行时loader 里面的result 还是{id:1,name:aa},缓存的不是最新结果bb

zmchen avatar Jan 15 '21 02:01 zmchen