Как увидеть значение, хранящееся в кэше Redis, используя Spring Boot - PullRequest
0 голосов
/ 20 октября 2019

У меня есть приложение Spring Boot, в котором реализован кэш redis для вывода результатов метода. Мой вариант использования - хранить список объектов, когда метод вызывается в кеше. Мой код выглядит следующим образом.

@Cacheable(value="sec-ques-list")
    @Override
    public List<SecQuestionModel> fetchSecQuestions() {

        logger.info("fetchSecQuestions() Starts");

        List<SecQuestion> secQuestionsEnty = secQuestionRepository.findAll();

        List<SecQuestionModel> secQuesModelList = new ArrayList<>();

        if(!CollectionUtils.isEmpty(secQuestionsEnty)){

            for(SecQuestion secQuesEnty:secQuestionsEnty){

                SecQuestionModel secQuesModel = new SecQuestionModel();

                secQuesModel.setSecQuesId(secQuesEnty.getId().toString());
                secQuesModel.setSecQuestion(secQuesEnty.getSecQuestion());
                secQuesModel.setSecQuestionDesc(secQuesEnty.getSecQuestionDesc());
                secQuesModel.setCreatedTime(SecQuestionUtil.convertDateTimeToString(secQuesEnty.getCreatedTime()));
                secQuesModel.setUpdatedTime(SecQuestionUtil.convertDateTimeToString(secQuesEnty.getUpdatedTime()));
                secQuesModel.setCreatedBy(secQuesEnty.getCreatedBy());
                secQuesModel.setUpdatedBy(secQuesEnty.getUpdatedBy());

                secQuesModelList.add(secQuesModel);
            }


        }
        logger.info("fetchSecQuestions() Ends");
        return secQuesModelList;
    }

Здесь я намереваюсь хранить свои списки SecQuestionModel в кеше с ключом sec-Ques-list. Он работает, как и ожидалось, но когда я вхожу в систему и вижу redis cahce, я не могу найти эти ключевые объекты, используя следующую команду.

LLEN sec-Ques-list -> Возвращает (целое число) 0, но у меня есть несколько объектов.

Действительно ли мой код сохраняет мои объекты в Redis? или как увидеть объекты в Redis, которые хранятся в приложении весенней загрузки.

1 Ответ

0 голосов
/ 20 октября 2019

Как вы сохраняете данные в Redis? Это сохраняет это с ключом. Откройте Redis-клиент, выполните операцию еще раз и посмотрите, что-то там происходит или нет. Он генерирует ключ, с которого вы можете просматривать данные.

...