我想要缓存一段时间的以下方法:
@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缓存键。