我是 redis 缓存的新手,我使用 core 或普通 java 而不是 spring boot 来与 redis 缓存交互。我能够使用 jedis 客户端连接到 redis 缓存,但不知道如何使用两个键的组合检索数据,我在 spring boot 中找到了一种方法,如下所示,但我无法在纯 java 中找到相同的方法,请给我指出一些来源我在 redis 文档中也找不到与此相关的任何说明
@Cacheable(value = "items", key = "#id")
public Item getItem(Integer id) {
Item item = itemRepository.findById(id).orElseThrow(RuntimeException::new);
logger.info("Loading data from DB {}", item);
return item;
}
我正在使用这种方式从Redis缓存中读取数据:
@Autowired
private UserRepository userRepository;
@Cacheable(value = "users", key = "#userId", unless = "#result.followers < 12000")
@RequestMapping(value="/{userId}", method = RequestMethod.GET)
public User getUser(@PathVariable String userId) {
LOG.info("Getting user with ID {}.", userId);
return userRepository.findOne(Long.valueOf(userId));
}