Spring Boot 第9篇:Springboot整合Redis

转载 2018年04月16日 17:02:46

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

单元测试通过;

源码下载:https://github.com/forezp/SpringBootLearning

参考资料

messaging-redis

SpringBoot + Redis + MQ 高并发点赞项目实战

《SpringBoot + Redis + MQ 高并发点赞项目实战》是一套项目实战的项目,通过该项目的学习,学员可以快速掌握Spring Boot微服务框架使用、Redis缓存的使用、ActiveMQ消息中间件的使用、Spring Data JPA、Thymeleaf模板引擎等技术。同时可以了解大型互联网公司如何解决高并发的问题,让学员在实战项目中快速成长。(欢迎加入Ay技术交流群:531189935 购买正版视频,提供购买订单号,可以享受以下服务: 1)课后作业和思考题服务 2)学员老师一对一交流服务 3)咨询服务 4)购买【盗版视频】无法获得所有的源代码、课件及其它服务)
  • 2018年01月15日 21:38

SpringBoot开发详解(十一) -- Redis在SpringBoot中的整合

各位小伙伴,好久不见。最近一直都没有更新,因为公司的项目一直在抓进度,又是表结构更替,又是重构,还要迭代需求。感觉项目都快做烂了……所以一个公司的好坏真的和领导者有极大的关系,许多程序员真的只是三年程...
  • qq_31001665
  • qq_31001665
  • 2017-07-01 21:48:32
  • 6244

Redis---------springboot整合Redis实例

之前用SpringBoot+MyBatisPlus+SpringMVC整合搭建了一个基础web开发框架,使用这三个框架搭建出来项目结构非常的清爽,没有过多的配置文件,各个模块之间有清晰的联系,非常适合...
  • QQQQQQ654
  • QQQQQQ654
  • 2017-08-04 00:46:45
  • 4204

spring boot 自学笔记(三) Redis集成—RedisTemplate

Spring boot 基于Spring,  Redis集成与Spring大同小异。 文章示例代码均以前篇笔记为基础增加修改,直接上代码: pom.xml  Redis相关依赖: ...
  • i_vic
  • i_vic
  • 2016-11-08 13:20:01
  • 43016

SpringBoot之Redis的支持

一、简介 redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorte...
  • smartdt
  • smartdt
  • 2017-12-25 16:20:17
  • 745

SpringBoot 整合 Redis 的简单案例

Redis今天看了redis, 只知道redis能做3件事: 做缓存 做非关系型数据库 做消息中间件 1).安装redis 在opt目录下,使用root用户cd /opt mkdir redis ...
  • change_on
  • change_on
  • 2017-03-14 21:58:34
  • 10897

springboot集成Redis

springboot集成Redis前言Redis是目前使用的非常广泛的内存数据库,相比memcached,它支持更加丰富的数据类型。本来简要介绍在springboot中使用redis的方法。...
  • qincidong
  • qincidong
  • 2017-08-04 16:09:52
  • 5073

35. Spring Boot集成Redis实现缓存机制【从零开始学Spring Boot】

【本文章是否对你有用以及是否有好的建议,请留言】        本文章牵涉到的技术点比较多:Spring Data JPA、Redis、Spring MVC,Spirng Cache,所以在看这篇文章...
  • linxingliang
  • linxingliang
  • 2016-08-20 21:52:39
  • 44020

SpringBoot学习笔记(5) Spring Boot集成Redis实现自动配置

通过上面一些笔记的介绍, 我们可以自己动手去集成Redis, 没有什么难度的 还有Spring Boot官方提供了Spring-Data-Redis的Starter POM...
  • a67474506
  • a67474506
  • 2016-09-20 13:37:09
  • 45886

SpringBoot(三)整合Redis

SpringBoot整合Redis,参考一下博客:http://www.tuicool.com/articles/mAriMbI存在的问题: 注入RedisTemplate的时候如果按照该博客的做法...
  • wu6660563
  • wu6660563
  • 2016-10-23 16:46:20
  • 8185
收藏助手
不良信息举报
您举报文章:Spring Boot 第9篇:Springboot整合Redis
举报原因:
原因补充:

(最多只允许输入30个字)