- .pom 文件
- 引入依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
<version>2.1.8.RELEASE</version>
</dependency>
- reids 的配置类
@Slf4j
@Configuration
public class RedisConfig {
@Bean
public RedisTemplate<String, Serializable> redisTemplate(RedisConnectionFactory redisConnectionFactory) {
RedisTemplate redisTemplate = new RedisTemplate();
StringRedisSerializer stringRedisSerializer = new StringRedisSerializer();
redisTemplate.setConnectionFactory(redisConnectionFactory);
// 设置value的序列化规则和 key的序列化规则
redisTemplate.setValueSerializer(stringRedisSerializer);
redisTemplate.setKeySerializer(stringRedisSerializer);
redisTemplate.setKeySerializer(stringRedisSerializer);
redisTemplate.setHashValueSerializer(stringRedisSerializer);
//value序列化
redisTemplate.setValueSerializer(new FastJsonRedisSerializer<>(Object.class));
redisTemplate.afterPropertiesSet();
log.info("redisTemplate: "+redisTemplate);
return redisTemplate;
}
}
- redis 属性配置
spring:
redis:
database: 10
port: 6379
host: 127.0.0.1
jedis:
pool:
max-active: 50
min-idle: 20
- redis 使用
@Autowired
private RedisTemplate redisTemplate;
redisTemplate.opsForValue().set(key, user);
redisTemplate.expire(key, 5, TimeUnit.HOURS);
来源:oschina
链接:https://my.oschina.net/u/4253180/blog/3275317