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"; } }
并发缓存测试
5.启动类
6.测试