Spring-boot:缓存Dao对象

时间:2017-02-11 17:54:16

标签: spring hibernate caching redis

我正在寻找一个很好的解决方案/练习来将Dao对象缓存到redis中。详情如下:

让我们说我有一张桌子'用户'和一个名为“UserDao”的DAO'其功能如下:

User findByUserId(Long userId);
List<User> findAllWithUserIds(List<Long> userIdList);

现在我想存储用户&#39;将对象转换为redis,这样我就不必每次都从数据库中查询它们。

是否有任何现有的实施?

我想过使用@Cacheable,实现方式如下:

@Cacheable
public User findByUserIdCached(Long userId) {
       <<query-dao>>
}

@Cacheable
public User findAllByUserIdListCached(List<Long> userIdList) {
       <<query-dao>>
}

这种方法的问题是findAllByUserIds()缓存会随着userIdList的排列参数而急剧增加。

任何指针都会有所帮助。

0 个答案:

没有答案