我使用注释@Cacheable使用Spring Cache在DAO层实现一个缓存。这是我的以下代码。
@Override
@Cacheable(value="saleSegmentCache3")
public List<SaleSegment> findBySuborder(String pincode,long subcatID) {
// TODO Auto-generated method stub
System.out.println("String is printing");
return ssRepo.findSaleSegmentsByPincodeAndSubcategoryIdAndSegmentType(pincode,subcatID, SaleSegmentType.SUBCAT_PINCODE);
}
在这里,我能够检索数据,但我无法将数据放入缓存。我正在使用另一个例子:
@Override
@Cacheable(value="saleSegmentCache3" ,key="#soData")
public String findBySuborderTemp(String soData) {
// TODO Auto-generated method stub
System.out.println("String XYZZZZZZZ");
return "MyString";
}
在这里,我能够完美地缓存字符串,并能够将数据存储在缓存中。 我认为我使用的语法出了问题
答案 0 :(得分:0)
spring-data-aerospike
仍未完成。我们计划将其移至单独的项目aerospike-spring-cache
,并实现缺少的功能。
答案 1 :(得分:0)
从 2.5.0/3.0.0 版本开始,Spring Data Aerospike 中的缓存区域发生了一些重大变化。
您可以在这篇中等文章中看到一个使用 @Cacheable 的示例以及更多内容: https://medium.com/aerospike-developer-blog/caching-with-spring-boot-and-aerospike-17b91267d6c