上一篇
“小王刚接到新任务,要在SpringBoot项目里接入Redis缓存,当他兴冲冲打开IDE准备编码时,突然卡壳了——Redis到底要导入哪些包?是jedis
还是lettuce
?SpringDataRedis又该怎么配?”
别急!这篇指南将用最直白的语言,帮你彻底理清Redis依赖的选择和导入姿势。
如果直接用Redis官方客户端,主流选择有:
① Jedis(经典选择)
<!-- Maven --> <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>5.0.2</version> <!-- 2025年推荐版本 --> </dependency>
② Lettuce(高性能异步)
<dependency> <groupId>io.lettuce</groupId> <artifactId>lettuce-core</artifactId> <version>6.3.0</version> </dependency>
怎么选?
必选全家桶:
<!-- Spring Data Redis + 默认连接池(Lettuce) --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> <version>3.2.0</version> <!-- SpringBoot 3.x版本 --> </dependency>
如果需要切换为Jedis:
<!-- 排除Lettuce后额外添加 --> <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> </dependency>
SpringBoot默认用Lettuce自带连接池,但如需更精细控制:
<!-- 使用HikariCP风格的连接池 --> <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-pool2</artifactId> <version>2.12.0</version> </dependency>
<dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>2.16.1</version> </dependency>
版本匹配问题
常见报错解决
ClassNotFoundException
→ 检查依赖冲突 Connection refused
→ 确认Redis服务是否启动 生产环境建议
spring-boot-starter-data-redis
最省心 现在你可以像小王一样自信地敲下依赖配置了!如果遇到问题,记得检查版本号是否过时——毕竟技术迭代可比兔子跑得还快呢。
本文由 渠永年 于2025-08-01发表在【云服务器提供商】,文中图片由(渠永年)上传,本平台仅提供信息存储服务;作者观点、意见不代表本站立场,如有侵权,请联系我们删除;若有图片侵权,请您准备原始证明材料和公证书后联系我方删除!
本文链接:https://vps.7tqx.com/wenda/502230.html
发表评论