springboot 整合 redis

安稳与你 提交于 2020-04-19 23:41:08
  • .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);

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!