学习 Spring Boot(八):使用 Redis 缓存

Redis

Redis 是一个开源的内存存储的 NoSQL 数据库。

Spring Data

TODO

依赖

编辑 pom.xml 文件,添加依赖:

<dependency>  
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>  

spring-boot-starter-data-redis 使用的是 Spring Data Redis 模块

默认使用的 Jedis 驱动器

配置

编辑 application.yml 文件

spring  
  redis:
    host: localhost
    port: 6379
    password: pass

配置单机 Redis 的主机

编辑 CacheConfiguration.java 文件

@Configuration
@EnableCaching
public class CacheConfiguration {

    @Bean
    public CacheManager cacheManager(RedisTemplate redisTemplate) {
        return new RedisCacheManager(redisTemplate);
    }

}

示例

使用 @Cacheable 注解为 Service 添加缓存

@Service
public class UserService {

    @Autowired
    private UserMapper userMapper;

    @Cacheable("queryAllUsers")
    public List<User> queryAllUsers() {
        return this.userMapper.queryAllUsers();
    }

    @Cacheable("queryUsersByName")
    public List<User> queryUsersByName(String name) {
        return this.userMapper.queryUsersByName(name);
    }

}