【SpringBoot】SpringBoot集成redis
Springboot默认集成了spring-data-redis,所以只要在pom里加上starter和配置,就可以在项目中直接使用redis了,redis针对java有两个常用的客户端:jedis和lettuce,spring-data-redis相当于针对这两个客户端再进行了一次封装,spring boot 2.0以后默认使用lettuce。
配置
- pom.xml
<!--spring boot 2.0以后默认使用lettuce-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
<!--lettuce 依赖commons-pool-->
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-pool2</artifactId>
</dependency>
-
application-dev.yml
spring: redis: port: 6379 host: 127.0.0.1 lettuce: pool: max-active: 8 max-idle: 8 min-idle: 0 max-wait: 1000ms shutdown-timeout: 100ms
使用
@RunWith(SpringJUnit4ClassRunner.class)
@SpringBootTest
public class RedisTest { //Redis处理键值对缓存的测试类
@Autowired
private RedisTemplate<String,String> redisTemplate;
@Test
public void testStringRedisTemplate(){
set("test1","I‘m an enginer!");
get("test1");
}
//设置缓存
public void set(String key,String value){
redisTemplate.opsForValue().set(key, value);
System.out.println("当前存储键值对为=>key="+key+",value="+value);
}
//获取缓存
public void get(String key){
System.out.println("key="+key+",value="+redisTemplate.opsForValue().get(key));
}
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· 单线程的Redis速度为什么快?
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码