Springboot整合redis入门

https://www.bilibili.com/video/BV1844y1z7LQ/?p=2&spm_id_from=pageDriver&vd_source=1af041d26ebf495b747a116e19a0096a

1、创建项目

2、添加相关依赖

  • redis
  • 通用池
  • mysql
  • mybatis
  • 通用mapper
  • lombok
  • web
  • test
 1 <parent>
 2         <groupId>org.springframework.boot</groupId>
 3         <artifactId>spring-boot-starter-parent</artifactId>
 4         <version>2.5.14</version>
 5         <relativePath/> <!-- lookup parent from repository -->
 6     </parent>
 7 <dependencies>
 8         <!--web-->
 9         <dependency>
10             <groupId>org.springframework.boot</groupId>
11             <artifactId>spring-boot-starter-web</artifactId>
12         </dependency>
13         <!--redis-->
14         <dependency>
15             <groupId>org.springframework.boot</groupId>
16             <artifactId>spring-boot-starter-data-redis</artifactId>
17         </dependency>
18         <!--通用池-->
19         <dependency>
20             <groupId>org.apache.commons</groupId>
21             <artifactId>commons-pool2</artifactId>
22         </dependency>
23         <!--mysql-->
24         <dependency>
25             <groupId>mysql</groupId>
26             <artifactId>mysql-connector-java</artifactId>
27         </dependency>
28         <!--mybatis-->
29         <dependency>
30             <groupId>org.mybatis.spring.boot</groupId>
31             <artifactId>mybatis-spring-boot-starter</artifactId>
32             <version>2.2.2</version>
33         </dependency>
34         <!--通用mapper-->
35         <dependency>
36             <groupId>tk.mybatis</groupId>
37             <artifactId>mapper-spring-boot-starter</artifactId>
38             <version>4.2.2</version>
39         </dependency>
40         <!--lombok-->
41         <dependency>
42             <groupId>org.projectlombok</groupId>
43             <artifactId>lombok</artifactId>
44             <version>1.18.24</version>
45         </dependency>
46         <!--test-->
47         <dependency>
48             <groupId>org.springframework.boot</groupId>
49             <artifactId>spring-boot-starter-test</artifactId>
50         </dependency>
51 
52     </dependencies>
53 
54 <repositories>
55         <repository>
56             <id>nexus-aliyun</id>
57             <name>Nexus aliyun</name>
58             <layout>default</layout>
59             <url>http://maven.aliyun.com/nexus/content/groups/public</url>
60             <snapshots>
61                 <enabled>false</enabled>
62             </snapshots>
63             <releases>
64                 <enabled>true</enabled>
65             </releases>
66         </repository>
67     </repositories>
相关依赖

 

 3、配置

  • 端口
  • mysql数据源
  • redis数据源
  • mybatis
  • log
#端口、mysql数据源、redis数据源、log、mybatis
server:
  port: 9998

spring:
  datasource:
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://101.200.122.144:3306/dbtest?characterEncoding=utf-8&useSSL=false&serverTimezone=UTC
    username: root
    password: kdzt123456.

redis:
  host: localhost
  port: 6379
  timeout: 1000
  jedis:
    pool:
      min-idle: 5
      max-idle: 10
      max-wait: -1

mybatis:
  mapper-locations: classpath:/mybatis/mapper/*.xml
  type-aliases-package: cn.kgc.entities
  configuration:
    map-underscore-to-camel-case: true

logging:
  level:
    cn.kgc: debug
配置

4.业务

RedisTemplate

简单使用

 

 

 

//Controller注解
@RestController
public class RedisController {
    @Autowired
    private RedisTemplate redisTemplate;

    @GetMapping("/redis/get/{key}")
    public Object get(@PathVariable("key") String key){
      return  redisTemplate.opsForValue().get(key);
    }

    @PostMapping("/redis/set/{key}/{value}")
    public Object set(@PathVariable("key") String key ,@PathVariable("value") String value){
        redisTemplate.opsForValue().set(key,value);
        return "set success";
    }
}
View Code

 

并发缓存测试

 

 

 

 

 

 

5.启动类

6.测试

 



posted @ 2023-03-14 13:41  快乐的小太阳  阅读(25)  评论(0)    收藏  举报