美文网首页
spring-boot中使用缓存cache

spring-boot中使用缓存cache

作者: MaJiT | 来源:发表于2020-08-07 09:58 被阅读0次

1.启动类中开启缓存

@SpringBootApplication
@EnableCaching //开启缓存
public class Demo1Application {

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

}

2.服务层定义缓存表示@CacheConfig

@CacheConfig(cacheNames = "user")表示此服务层缓存都为“user”命名

@Service
@CacheConfig(cacheNames = "user")
public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements UserService {

    @Resource
    private UserMapper userMapper;

3.数据缓存@Cacheable

缓存默认key值是参数id值

    @Override
    @Cacheable
    public User getUserById(String id) {
        System.out.println("####################################:"+id);
        return userMapper.selectById(id);
    }

3.缓存的更新@CachePut

key是更新后数据的id,更新的内容默认为返回的值

    @Override
    @CachePut(key = "#result.id")
    @Transactional
    public User updateUserById(User user) {
        userMapper.updateById(user);
        return userMapper.selectById(user.getId());
    }

4.清楚缓存@CacheEvict

缓存默认key值是参数id值。beforeInvocation =true 表示删除用户的方法执行前清楚缓存

    @Override
    @CacheEvict(beforeInvocation = true)
    public Integer DeleteUserById(String id) {
        return userMapper.deleteById(id);
    }

相关文章

  • spring-boot中使用缓存cache

    1.启动类中开启缓存 2.服务层定义缓存表示@CacheConfig @CacheConfig(cacheName...

  • ThinkPHP实现静态缓存和动态缓存

    静态缓存 要使用静态缓存功能,需要开启HTML_CACHE_ON参数,并且使用HTML_CACHE_RULES配置...

  • FMDB性能提升

    使用FMDB的过程中,性能的提升算一个技术点。 使用cache 既然是性能我们首先想到的是缓存cache缓存的话,...

  • 高并发系统技术梳理

    缓存 缓存使用常见问题归纳Guava Cache系列之一Guava Cache系列之二Guava Cache系列之...

  • JFinal2.2初体验之数据缓存处理(九)

    1、关于数据缓存(Cache ) 在应用程序中可使用缓存的环节是比较多的,对于如何来使用缓存,为什么要使用缓存以及...

  • Redis的5个常见使用场景

    会话缓存(Session Cache) 最常用的一种使用Redis的情景是会话缓存(session cache)。...

  • Spring-Boot 使用Redis当缓存

    Spring-Boot使用Redis当缓存。 环境 pom.xml: 引入spring-boot的redis st...

  • Android WebView缓存

    WebView中设置缓存的代码: LOAD_CACHE_ONLY: 不使用网络,只读取本地缓存数据。LOAD_DE...

  • HTTP 首部

    首部 通用首部字段 Cache-Control(控制缓存的行为) no-cache 使用no-cache为了防止从...

  • FlaskCache文档

    安装 使用 cache缓存是通过使用一个cache实例进行管理 可以使用init_app方法在初始化cache后设...

网友评论

      本文标题:spring-boot中使用缓存cache

      本文链接:https://www.haomeiwen.com/subject/oojhrktx.html