无法使用Spring Cacheable在Aerospike Cache中添加记录

时间:2016-03-10 11:46:24

标签: java spring spring-mvc caching aerospike

我使用注释@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";

}

在这里,我能够完美地缓存字符串,并能够将数据存储在缓存中。 我认为我使用的语法出了问题

2 个答案:

答案 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