@Cacheable没有使用redis

时间:2018-02-07 00:37:16

标签: spring caching redis

我想要缓存一段时间的以下方法:

@Cacheable("companySegment")
  public Map<String, CompanySegmentItemModel> getCompanySegment() {
    Map<String, String> responseMap = null;
    responseMap = apiRequest(ClientConnectUtil.CLIENT_COMPANY_SEGMENT_GET_PATH,
            RequestMethod.GET.name(), null);
    CompanySegmentModel companySegment = JsonHelper.jsonStringToObject(responseMap.get(DiceHTTPClient.ENTITY), CompanySegmentModel.class);
    for (CompanySegmentItemModel companySegmentItem : companySegment.getUserGroups()) {
      companySegmentMap.put(companySegmentItem.getGroup_id(), companySegmentItem);
    }

    return companySegmentMap;

  }

但是,当我在本地运行时,方法调用永远不会被缓存。无论我多少次尝试这种方法:

$ redis-cli keys "companySegment"
(empty list or set)
$ redis-cli keys "companySegment"
(empty list or set)
$ redis-cli keys "companySegment"
(empty list or set)
$ redis-cli keys "companySegment"
(empty list or set)

简单的用例但没有进入数据缓存设置似乎很好,因为我可以看到所有的hibernate缓存键。

0 个答案:

没有答案