这篇文章主要介绍springboot整合redis,至于没有接触过redis的同学可以看下这篇文章:5分钟带你入门Redis。
引入依赖:
在pom文件中添加redis依赖:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
配置数据源
spring.redis.host=localhost
spring.redis.port=6379
#spring.redis.password=
spring.redis.database=1
spring.redis.pool.max-active=8
spring.redis.pool.max-wait=-1
spring.redis.pool.max-idle=500
spring.redis.pool.min-idle=0
spring.redis.timeout=0
如果你的redis有密码,配置下即可。经过上述两步的操作,你可以访问redis数据了。
数据访问层dao
通过redisTemplate来访问redis.
@Repository
public class RedisDao {
@Autowired
private StringRedisTemplate template;
public void setKey(String key,String value){
ValueOperations<String, String> ops = template.opsForValue();
ops.set(key,value,1, TimeUnit.MINUTES);//1分钟过期
}
public String getValue(String key){
ValueOperations<String, String> ops = this.template.opsForValue();
return ops.get(key);
}
}
单元测试
@RunWith(SpringRunner.class)
@SpringBootTest
public class SpringbootRedisApplicationTests {
public static Logger logger= LoggerFactory.getLogger(SpringbootRedisApplicationTests.class);
@Test
public void contextLoads() {
}
@Autowired
RedisDao redisDao;
@Test
public void testRedis(){
redisDao.setKey("name","forezp");
redisDao.setKey("age","11");
logger.info(redisDao.getValue("name"));
logger.info(redisDao.getValue("age"));
}
}
启动单元测试,你发现控制台打印了:
forezp
11
单元测试通过;
设置spring.redis.timeout=0的时候会报错:
io.lettuce.core.RedisCommandTimeoutException: Command timed out
错误原因:连接超时时间设置的过于短暂(我这边设置成了0),修改为5000左右即可,改为
spring.redis.timeout=5000即可
相关推荐
SpringBoot非官方教程 | 第九篇: springboot整合Redis 构架文档篇 SpringBoot非官方教程 | 第十篇: 用spring Restdocs创建API文档 SpringBoot非官方教程 | 第十一篇:springboot集成swagger2,构建优雅的Restful...
第九篇:整合Lettuce Redis] 第十篇:使用Spring Cache集成Redis] 第十一篇:集成Swagger在线调试] 第十二篇:初探RabbitMQ消息队列] 第十三篇:RabbitMQ延迟队列] 第十四篇:强大的 actuator 服务监控与...
案例部分可能会包括创建第一个SpringBoot应用,配置数据库连接,实现CRUD操作,构建RESTful API,整合WebSocket,实现定时任务,以及使用Actuator进行监控等实战内容。`demo`可能是这些案例的代码示例,包括了具体的...
1. **集成Mybatis**: 集成Mybatis的第一步是在`pom.xml`文件中添加Mybatis和其Spring Boot starter的依赖。Spring Boot提供了mybatis-spring-boot-starter,使得集成变得更加方便。 ```xml <groupId>org.mybatis...
SpringBoot 由 Pivotal 团队开发,它整合了大量常用的第三方库配置,如 JDBC、MongoDB、Redis、JMS、Quartz 等,大大减少了项目配置的工作量。2.7.18 是该框架的一个特定版本,可能包含了 bug 修复、性能优化以及新...
5. **整合Redis**:介绍Redis的基本概念,如键值对存储、持久化方式,然后演示如何在SpringBoot中配置Redis,使用Jedis或Lettuce客户端,以及如何实现缓存功能。 6. **Redis单机版与集群版的区别与配置**:对比分析...
SpringBootLearn Spring Boot教程 转载请标明出处: 原文首发于: 本文出自李浩东...SpringBoot详细教程 | 第九篇:Spring Boot整合Redis简单实现消息队列 SpringBoot详细教程 | 第十篇:Spring Boot整合RabbitMQ 邮箱
SpringBoot 是一个基于 Spring 框架的快速开发工具,它简化了配置并集成了大量常用的第三方库,如 MyBatis、Druid、Redis、WebSocket 和 Swagger2 等,帮助开发者快速构建微服务应用。 1. **SpringBoot**: - ...
该项目是一个完整的后台管理系统,采用了主流的技术栈,包括SpringBoot、Vue、Swagger、Redis、MySQL、MyBatis、PageHelper、Druid以及Quartz。以下将详细介绍这些技术及其在项目中的应用。 1. **SpringBoot**:...
《SpringBoot实战(第四版)》是一本专为SpringBoot初学者设计的高清教程,由丁雪丰翻译,提供清晰的目录结构,并且允许文本复制粘贴,方便学习和笔记整理。SpringBoot作为Java开发中的热门框架,因其简化配置、快速...
通过使用SpringBoot,开发者能够快速构建可部署的Java应用程序,它集成了大量常用的第三方库配置,如数据访问、安全、缓存、消息等,使得开发过程更加高效。 在该系统中,我们可以看到以下几个关键的技术知识点: ...
4. **Thymeleaf模板引擎**:用于生成动态HTML页面,与SpringBoot整合后,可以方便地进行前后端数据绑定,提供良好的用户体验。 5. **安全控制**:Spring Security可能是该项目的安全管理组件,用于用户认证和授权。...
1. **SpringBoot**:SpringBoot简化了Spring应用的初始搭建以及开发过程,它集成了大量常用的第三方库配置,如数据库连接、定时任务、邮件服务等,使得开发者可以快速构建一个独立运行的应用。 2. **Shiro**:...
【SpringBoot幸福西点网上购物系统】是一个基于SpringBoot框架构建的电子商务平台,它整合了多种技术和服务,为用户提供了一套完整的在线购物解决方案。在这个项目中,我们可以学习到SpringBoot的核心特性和它如何...
9 更多Springboot整合示例 144 10 Spring Boot与缓存 145 10.1 JSR107缓存规范 145 10.2 Spring的缓存抽象 146 10.2.1 基本概念 146 10.2.2 整合项目 146 10.2.3 CacheEnable注解 148 10.2.4 Cache注解 150 10.3 ...
SpringBoot是Spring框架的一种简化开发方式,它集成了大量常用的第三方库配置,如JPA、MVC、Redis、WebSocket等,使得开发者可以快速地搭建一个完整的应用。标题"springboot-template"表明这是一个基于SpringBoot的...
9. **缓存技术**:为了提高性能,系统可能使用了Redis等缓存技术,对频繁访问的数据进行缓存,减少数据库的读写压力。 10. **测试与部署**:项目开发过程中,单元测试、集成测试是保证代码质量的重要手段,而Docker...
4. 熟练使用SpringBoot整合SSH、SSM、SSSJH框架进行项目开发。 5. 熟悉MySQL数据库,了解Redis非关系型数据库。 6. 擅长WebService、CXF技术,完成第三方服务开发。 7. 使用Echarts创建动态报表,结合POI实现报表...
在这个项目中,SpringBoot作为核心框架,负责管理组件、提供自动配置、以及整合其他服务。 2. **.NET**:虽然主要框架是SpringBoot,但.NET可能涉及到系统的某些非Java部分,如后台数据库或API接口。.NET是由微软...
探索SpringBoot与其他流行技术的整合,如Spring Cloud(微服务架构)、Docker容器化、Elasticsearch搜索引擎、Redis缓存、RabbitMQ消息队列等,提升系统性能和扩展性。 八、SpringBoot监控与健康检查 理解Actuator...