我正在寻找一个很好的解决方案/练习来将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的排列参数而急剧增加。
任何指针都会有所帮助。