У меня есть приложение 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, которые хранятся в приложении весенней загрузки.