springboot搭建redis环境

Posted by 麦子 on Monday, 2019年09月09日

官方文档:https://docs.spring.io/spring-data/data-redis/docs/current/reference/html/#why-spring-redis

pom.xml

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-data-redis-reactive</artifactId>
    <scope>compile</scope>
</dependency>  

<!--springboot2.X默认使用lettuce连接池,需要引入commons-pool2-->
<dependency>
    <groupId>org.apache.commons</groupId>
    <artifactId>commons-pool2</artifactId>
</dependency> 

<dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>fastjson</artifactId>
    <version>1.2.54</version>
</dependency>

application.yml

spring:
  redis:
    host: 127.0.0.1
    port: 6379
    lettuce:
      pool:
        max-active: 200 #连接池最大连接数(使用负值表示没有限制)
        max-idle: 20 # 连接池中的最大空闲连接
        min-idle: 5 #连接池中的最小空闲连接
        max-wait: 1000 # 连接池最大阻塞等待时间(使用负值表示没有限制)

SpringApplication

#通过它可以对数据库redis)进行操作基本的实现为CrudRepository类似Mybatis-plus的CRUD快捷
@EnableRedisRepositories
@SpringBootApplication
public class DemoApplication {

	public static void main(String[] args) {
		SpringApplication.run(DemoApplication.class, args);
	}

}

MyController

@RestController
public class MyController {
    
    @Autowired
    private StringRedisTemplate redisTemplate;
   
    @GetMapping(value = "showMsg")
    public String showMsg() {
        String val = redisTemplate.opsForValue().get("maizi");
        System.out.println(val);
        return "hello controller";
    }
}

「真诚赞赏,手留余香」

真诚赞赏,手留余香

使用微信扫描二维码完成支付