Java中如何从Redis缓存中读取数据并查询?

问题描述 投票:0回答:1

我是 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;
}
java redis jedis
1个回答
0
投票

我正在使用这种方式从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));
}
© www.soinside.com 2019 - 2024. All rights reserved.