1.引入spring-boot-starter-data-redis依赖。
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
2.application.yml配置Redis连接地址。
spring.redis.host=118.24.44.169
3.使用RedisTemplate操作Redis。
redisTemplate.opsForValue();//操作字符串
redisTemplate.opsForHash();//操作hash
redisTemplate.opsForList();//操作list
redisTemplate.opsForSet();//操作set
redisTemplate.opsForZSet();//操作有序set
4.配置缓存CacheManagerCustomizers。
//CacheManagerCustomizers可以来定制缓存的一些规则
@Primary //将某个缓存管理器作为默认的
@Bean
public RedisCacheManager employeeCacheManager(RedisTemplate<Object, Employee> empRedisTemplate){
RedisCacheManager cacheManager = new RedisCacheManager(empRedisTemplate);
//key多了一个前缀
//使用前缀,默认会将CacheName作为key的前缀
cacheManager.setUsePrefix(true);
return cacheManager;
}
5.测试缓存。
原理:
1)通过CacheManager调用相应的Cache缓存组件来实际给缓存中存取数据。
2)引入Redis的starter,容器中保存的是RedisCacheManager。
3)RedisCacheManager帮我们创建RedisCache来作为缓存组件,RedisCache通过操作Redis缓存数据来进行测试。