如何使用Spring Boot查看存储在Redis缓存中的值

时间:2019-10-20 11:27:16

标签: spring-boot spring-data-redis redis-cache

我有一个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;
    }

在这里,我的目的是使用sec-ques-list键将我的SecQuestionModel缓存存储在缓存中。它的工作正常,但是当我登录并看到redis cahce时,无法使用以下命令找到此关键对象。

LLEN sec-ques-list->这将返回(整数)0,但我有一些对象。

我的代码实际上是在Redis中保存我的对象吗?或如何查看Spring Boot应用程序存储的Redis中的对象。

1 个答案:

答案 0 :(得分:0)

如何在Redis中保存数据?用键保存它。 打开redis-client并再次执行该操作,看看那里是否正在发生任何事情。 它会生成一个密钥,您可以从中查看数据。