本文介绍: 需要注意的是,为了使用Redis作为缓存管理器,你需要项目引入相应的依赖,并在配置文件配置Redis连接信息。当缓存存在相同 key数据时,直接从缓存获取数据,否则执行方法并将返回值存入缓存。即使缓存中已经存在相同 key数据,也会执行方法并将更新后的返回值存入缓存。: 配置全局缓存配置,可以在类级别设置缓存的一些公共配置,如缓存名称缓存管理器等。: 在方法级别上进行复杂缓存操作,如组合多个缓存注解行为参数时,会直接从缓存中获取数据,而不会执行方法体内的代码

在Spring Boot中,你可以使用以下注解来实现Redis整合:

  1. @EnableCaching: 在启动类上添加该注解,开启Spring缓存支持

  2. @Cacheable: 标记方法返回值可被缓存。当缓存存在相同 key 的数据时,直接从缓存中获取数据,否则执行方法并将返回值存入缓存

  3. @CachePut: 标记方法的返回值将会被更新到缓存中。即使缓存中已经存在相同 key 的数据,也会执行方法并将更新后的返回值存入缓存。

  4. @CacheEvict: 从缓存中移除指定 key 的数据。可以通过设置不同属性控制是在方法执行移除还是在方法执行移除

  5. @Caching: 在方法级别上进行复杂的缓存操作,如组合多个缓存注解的行为

  6. @CacheConfig: 配置全局的缓存配置,可以在类级别设置缓存的一些公共配置,如缓存名称、缓存管理器等。

下面是一个简单示例

import org.springframework.cache.annotation.Cacheable;
import org.springframework.stereotype.Service;

@Service
public class UserService {

    @Cacheable(value = "users", key = "#userId")
    public User getUserById(String userId) {
        // 从数据库或其他数据源获取用户信息
        return userRepository.findById(userId);
    }
    
    // ...
}

上述示例中,@Cacheable 注解标记的方法 getUserById 可以被缓存,当传入相同userId 参数时,会直接从缓存中获取数据,而不会执行方法体内的代码

需要注意的是,为了使用Redis作为缓存管理器,你需要项目引入相应的依赖,并在配置文件中配置Redis连接信息例如,可以使用 spring-boot-starter-data-redis 依赖,并在 application.propertiesapplication.yml 中配置 Redis 相关属性

原文地址:https://blog.csdn.net/xwh041213/article/details/134663502

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_33424.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注