`
baobeituping
  • 浏览: 1068757 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

第九篇: springboot整合Redis

 
阅读更多

这篇文章主要介绍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即可

分享到:
评论

相关推荐

    SpringBootLearning_forezp.tar.gz

    SpringBoot非官方教程 | 第九篇: springboot整合Redis 构架文档篇 SpringBoot非官方教程 | 第十篇: 用spring Restdocs创建API文档 SpringBoot非官方教程 | 第十一篇:springboot集成swagger2,构建优雅的Restful...

    springboot项目整合.zip

    第九篇:整合Lettuce Redis] 第十篇:使用Spring Cache集成Redis] 第十一篇:集成Swagger在线调试] 第十二篇:初探RabbitMQ消息队列] 第十三篇:RabbitMQ延迟队列] 第十四篇:强大的 actuator 服务监控与...

    Springboot开发教程及案例

    案例部分可能会包括创建第一个SpringBoot应用,配置数据库连接,实现CRUD操作,构建RESTful API,整合WebSocket,实现定时任务,以及使用Actuator进行监控等实战内容。`demo`可能是这些案例的代码示例,包括了具体的...

    SpringBootMybatis:SpringBoot2.x 整合Mybatis框架

    1. **集成Mybatis**: 集成Mybatis的第一步是在`pom.xml`文件中添加Mybatis和其Spring Boot starter的依赖。Spring Boot提供了mybatis-spring-boot-starter,使得集成变得更加方便。 ```xml &lt;groupId&gt;org.mybatis...

    spring-boot-2.7.18.zip

    SpringBoot 由 Pivotal 团队开发,它整合了大量常用的第三方库配置,如 JDBC、MongoDB、Redis、JMS、Quartz 等,大大减少了项目配置的工作量。2.7.18 是该框架的一个特定版本,可能包含了 bug 修复、性能优化以及新...

    SpringBoot微服务架构应用视频

    5. **整合Redis**:介绍Redis的基本概念,如键值对存储、持久化方式,然后演示如何在SpringBoot中配置Redis,使用Jedis或Lettuce客户端,以及如何实现缓存功能。 6. **Redis单机版与集群版的区别与配置**:对比分析...

    SpringBootLearn:Spring Boot教程

    SpringBootLearn Spring Boot教程 转载请标明出处: 原文首发于: 本文出自李浩东...SpringBoot详细教程 | 第九篇:Spring Boot整合Redis简单实现消息队列 SpringBoot详细教程 | 第十篇:Spring Boot整合RabbitMQ 邮箱

    springboot+mybatis+druid 多数据源+redis+websocket+swagger2

    SpringBoot 是一个基于 Spring 框架的快速开发工具,它简化了配置并集成了大量常用的第三方库,如 MyBatis、Druid、Redis、WebSocket 和 Swagger2 等,帮助开发者快速构建微服务应用。 1. **SpringBoot**: - ...

    springboot+vue+swagger+redis+mysql+mybatis+pagehelper+druid+quartz

    该项目是一个完整的后台管理系统,采用了主流的技术栈,包括SpringBoot、Vue、Swagger、Redis、MySQL、MyBatis、PageHelper、Druid以及Quartz。以下将详细介绍这些技术及其在项目中的应用。 1. **SpringBoot**:...

    SpringBoot实战(第四版)带目录可以复制粘贴

    《SpringBoot实战(第四版)》是一本专为SpringBoot初学者设计的高清教程,由丁雪丰翻译,提供清晰的目录结构,并且允许文本复制粘贴,方便学习和笔记整理。SpringBoot作为Java开发中的热门框架,因其简化配置、快速...

    JAVA毕业设计之springboot高校校园点餐系统项目(springboot完整源码+说明).zip

    通过使用SpringBoot,开发者能够快速构建可部署的Java应用程序,它集成了大量常用的第三方库配置,如数据访问、安全、缓存、消息等,使得开发过程更加高效。 在该系统中,我们可以看到以下几个关键的技术知识点: ...

    毕业设计&课设--毕业设计项目,网上商城项目(SpringBoot).zip

    4. **Thymeleaf模板引擎**:用于生成动态HTML页面,与SpringBoot整合后,可以方便地进行前后端数据绑定,提供良好的用户体验。 5. **安全控制**:Spring Security可能是该项目的安全管理组件,用于用户认证和授权。...

    基于springboot+shiro+jwt+vue+redis的后台管理系统.zip

    1. **SpringBoot**:SpringBoot简化了Spring应用的初始搭建以及开发过程,它集成了大量常用的第三方库配置,如数据库连接、定时任务、邮件服务等,使得开发者可以快速构建一个独立运行的应用。 2. **Shiro**:...

    SpringBoot幸福西点网上购物系统.zip

    【SpringBoot幸福西点网上购物系统】是一个基于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-template:弹簧启动的样例项目

    SpringBoot是Spring框架的一种简化开发方式,它集成了大量常用的第三方库配置,如JPA、MVC、Redis、WebSocket等,使得开发者可以快速地搭建一个完整的应用。标题"springboot-template"表明这是一个基于SpringBoot的...

    基于springboot福聚苑社区团购系统.zip

    9. **缓存技术**:为了提高性能,系统可能使用了Redis等缓存技术,对频繁访问的数据进行缓存,减少数据库的读写压力。 10. **测试与部署**:项目开发过程中,单元测试、集成测试是保证代码质量的重要手段,而Docker...

    JavaEE求职简历-姓名-JAVA开发工程师.doc

    4. 熟练使用SpringBoot整合SSH、SSM、SSSJH框架进行项目开发。 5. 熟悉MySQL数据库,了解Redis非关系型数据库。 6. 擅长WebService、CXF技术,完成第三方服务开发。 7. 使用Echarts创建动态报表,结合POI实现报表...

    基于SpringBoot的在线拍卖系统.zip

    在这个项目中,SpringBoot作为核心框架,负责管理组件、提供自动配置、以及整合其他服务。 2. **.NET**:虽然主要框架是SpringBoot,但.NET可能涉及到系统的某些非Java部分,如后台数据库或API接口。.NET是由微软...

    springboot从入门到精通

    探索SpringBoot与其他流行技术的整合,如Spring Cloud(微服务架构)、Docker容器化、Elasticsearch搜索引擎、Redis缓存、RabbitMQ消息队列等,提升系统性能和扩展性。 八、SpringBoot监控与健康检查 理解Actuator...

Global site tag (gtag.js) - Google Analytics