Springboot集成Redis一般为添加依赖;写入配置;添加注解;编写序列化工具;实体类实现Serializable
1.导入相关依赖
2.如图为application.properties相关的配置,其中如果没设计Redis密码,密码处可以不填写.
3.在启动类上加注解
4.在需要缓存的Service类加注解
5.在entity类中实现Serializable
6.新建一个Config包.将缓存序列化输出.
@Configuration
public class CacheConfig extends CachingConfigurerSupport {
@Autowired
private RedisTemplate redisTemplate;
@Bean
public CacheManager cacheManager() {
redisTemplate.setKeySerializer(new GenericToStringSerializer<Object>(Object.class));
RedisCacheManager cacheManager = new RedisCacheManager(redisTemplate);
cacheManager.setDefaultExpiration(3600);
cacheManager.setUsePrefix(true);
cacheManager.setCachePrefix(new RedisCachePrefix() {
private final RedisSerializer<String> serializer = new StringRedisSerializer();
private final String delimiter = ":";
public byte[] prefix(String cacheName) {
return this.serializer
.serialize(cacheName.concat(this.delimiter));
}
});
return cacheManager;
}
}