redis连接springboot

  1. springboot整合redis
    1. 1.pom.xml
    2. 2.application.yml
    3. 3.redisConfig.java
    4. 4.测试

springboot整合redis

1.pom.xml

<!-- redis -->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-data-redis</artifactId>
    <version>2.0.3.RELEASE</version>
</dependency>

2.application.yml

spring: 
  redis: 
    host: 192.168.18.106
    port: 6379
    jedis: 
      pool: 
        max-active: 8
        max-wait: -1
        max-idle: 500
        min-idle: 0
      lettuce:
        shutdown-timeout: 0   

3.redisConfig.java

@Configuration
public class RedisConfig {

    @Bean
    public RedisTemplate<String, Object> redisTemplate(RedisConnectionFactory factory){
        RedisTemplate<String, Object> redisTemplate = new RedisTemplate<String, Object>();
        //设置连接
        redisTemplate.setConnectionFactory(factory);
        //设置key序列化器
        redisTemplate.setKeySerializer(new StringRedisSerializer(Charset.forName("UTF-8")));
        //设置value序列化器
        redisTemplate.setValueSerializer(new Jackson2JsonRedisSerializer<Object>(Object.class));
        return redisTemplate;
    }
}

4.测试

@RunWith(SpringRunner.class)
@SpringBootTest
public class TestRedis {

    private static Logger logger = LoggerFactory.getLogger(TestRedis.class);
    @Autowired
    private RedisTemplate<String, Object> redisTemplate;

    @Test
    public void testSet(){
        try {
            logger.info("开始-------------------------------");
            this.redisTemplate.opsForValue().set("ddd", "testdddd");
            logger.info("#############################################"+this.redisTemplate.opsForValue().get("ddd"));

        } catch (Exception e) {
            // TODO: handle exception
            e.printStackTrace();
        }

    }
}

文章标题:redis连接springboot

发布时间:2019-12-06, 14:03:57

最后更新:2019-12-06, 14:03:58