SpringBoot操作数据:spring-data jpa jdbc mongodb redis
SpringData也是和SpringBoot 齐名的项目
说明:在SpringBoot2.x之后,原来使用的jedis被替换为了lettuce
jedis:采用直连,多个线程操作的话,是不安全的,如果想要避免不安全的话,使用jedis pool连接池 ! 更像BIO模式
lettuce:使用netty,实例可以再多个线程中进行共享,不存在线程不安全的情况!可以减少线程数据了,更像NIO模式
源码分析
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-yKHgMzHp-1624932243293)(C:\Users\LanChong\AppData\Roaming\Typora\typora-user-images\image-20210628172405223.png)]
整合测试一下
- 导入依赖
<!--操作Redis-->
<dependency>
<groupId>org.springframe.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
- 配置连接
#配置redis
spring.redis.host=127.0.0.1
spring.redis.port=6379
- 测试
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ONnfUiy4-1624932243296)(C:\Users\LanChong\AppData\Roaming\Typora\typora-user-images\image-20210628174333841.png)]
自定义RedisTemplate 配置类实现序列化解决转义问题
@Configuration
public class RedisConfig {
//自己定义的一个模板,可以直接使用
@Bean
@SuppressWarnings("all")
public RedisTemplate<String, Object> redisTemplate1(RedisConnectionFactory redisC