Я пытаюсь добавить и получить некоторые данные в redis db с помощью Spring framework. Код работает нормально, и я могу хранить и извлекать данные, но я не могу получить данные в клиентском приложении Redis. Вот код:
@Configuration
public class RedisConfiguration {
@Bean
JedisConnectionFactory jedisConnectionFactory() {
return new JedisConnectionFactory();
}
@Bean
RedisTemplate<String, User> redisTemplate() {
RedisTemplate<String, User> redisTemplate = new RedisTemplate<String, User>();
redisTemplate.setConnectionFactory(jedisConnectionFactory());
return redisTemplate;
}
}
Класс контроллера:
@GetMapping("/add/{id}/{name}")
public User add(@PathVariable("id") final String id,
@PathVariable("name") final String name) {
userRepository.save(new User(id, name, 20000L));
return userRepository.findById(id);
}
@GetMapping("/update/{id}/{name}")
public User update(@PathVariable("id") final String id,
@PathVariable("name") final String name) {
userRepository.update(new User(id, name, 1000L));
return userRepository.findById(id);
}
}
Я могу сохранять и получать данные, но когда я пишу «GET 1
» клиенту redis, он возвращает null. Как я могу увидеть данные в клиентском приложении Redis? Клиент Redis работает, и когда я пишу «ping
», я получаю ответ «PONG
». И клиент redis, и приложение java используют порт 6379, но я не вижу данных в клиентском приложении ...