Spring Boot 默认使用 Lettuce 作为 Redis 客户端。从什么版本开始的?
1 个回答
浪漫的灵魂从不向平淡的日子妥协。宁风致Spring Boot 默认使用 **Lettuce** 作为 Redis 客户端从 **Spring Boot 2.x** 开始的。 ### 具体版本: - **Spring Boot 1.x**:默认使用 **Jedis** 作为 Redis 客户端。 - **Spring Boot 2.x**:默认切换为 **Lettuce** 作为 Redis 客户端。Spring Boot 2.x 版本与 **Spring Framework 5** 配合使用,后者对异步 I/O 和反应式编程有更好的支持,因此 Lettuce 被选为默认客户端。 ### 原因: 1. **Lettuce** 本身支持异步和反应式编程,能够更好地适应高并发和性能优化的需求。 2. **Spring Boot 2.x** 与 **Spring WebFlux** 等反应式框架的结合,使得 Lettuce 成为更合适的选择,因为它支持非阻塞 I/O。 3. **Lettuce** 作为基于 Netty 的异步客户端,具有更高的性能,尤其在高并发场景下,表现更好。 ### 在 Spring Boot 1.x 中使用 Lettuce: 虽然 Spring Boot 1.x 默认使用 Jedis,但你可以通过配置切换到 Lettuce。比如,可以通过添加 `spring-boot-starter-data-redis` 依赖来使用 Lettuce。 ```xml <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency> ``` 不过,Spring Boot 2.x 已经将 Lettuce 作为默认客户端,所以在 **Spring Boot 2.x 及更高版本** 中,你只需依赖 `spring-boot-starter-data-redis` 即可使用 Lettuce,无需手动配置。发布于 2024-11-07 08:11 •IP属地 河北举报评论收藏
公众号进入网站体验更佳

