Как получить данные о клиенте Redis при добавлении данных с помощью Spring? - PullRequest
0 голосов
/ 04 августа 2020

Я пытаюсь добавить и получить некоторые данные в 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, но я не вижу данных в клиентском приложении ...

...