redis缓存

缓存我是写在service里了,
有两个方法,
一个是通过商品ID查询方法,一个是通过商品ID和其他商品信息的更新方法。
有三个注解,
@Cacheable:将返回对象加入缓存
@CachePur:更新redis中的缓存对象
@CacheEvict:删除redis中的缓存对象
代码如下

    @Override
    @Cacheable(cacheNames = "product", key = "#productId")
    public ProductInfo selectByProductId(Integer productId) {
        return productInfoMapper.selectByProductId(productId);
    }

    @Override
    @CachePut(cacheNames = "product", key = "#productId", condition = "#productId > 0")
    //@CacheEvict(cacheNames = "product", key = "123")
    public ProductInfo updateByProductId(Integer productId) {
         productInfoMapper.updateByProductId(productId, KeyUtil.genUniqueKey());
         return productInfoMapper.selectByProductId(productId);
    }

记得在启动类上加上@EnableCaching注解

@SpringBootApplication
@MapperScan(basePackages = "com.tianci.supereal.mapper")
@EnableCaching
public class SuperealApplication {

    public static void main(String[] args) {
        SpringApplication.run(SuperealApplication.class, args);
    }

}

还有pom.xml文件

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-redis</artifactId>
            <version>RELEASE</version>
        </dependency>
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一直说TA是 不靠谱女士 ,每每TA都会撅着嘴说:我哪里不靠谱啦?一直没有告诉TA原因,因为我也不能给出一个合适的...
    吹风的少年阅读 246评论 1 1
  • 斜阳向暮,梅子初晴, 颤芳艳方坼。 娉娜玉质。 冠仙品,傲亚倾城国色。 雪舞鸿雁毛, 雅淡素妍真奇特。 酒尊寒,对...
    断红尘阅读 240评论 0 0
  • 原文:2:25 当时夫妻二人赤身露体,并不羞耻。 解读:孔子说:“知耻近乎勇。”懂得羞耻,有羞耻心,是人与其它动物...
    东方风来了阅读 175评论 0 1