SpringBoot2.0整合Redis

作者: Java碎碎念 | 来源:发表于2019-03-11 12:52 被阅读1次

    Spring Boot2.0在2018年3月份正式发布,相比1.0还是有比较多的改动,例如SpringBoot 自2.0起支持jdk1.8及以上的版本、第三方类库升级、响应式 Spring 编程支持等;整合Redis也有所变化,下面详细介绍下基于Spring Boot2.1.2.RELEASE版本整合redis的过程。

    一、pom.xml中引入jar

    org.springframework.boot

    spring-boot-starter-data-redis

    二、在application.yml中配置redis连接信息

    spring:

    redis:

    host: 192.168.0.12

    password: 1234

    port: 7021

    database: 0

    timeout: 60s# 数据库连接超时时间,2.0 中该参数的类型为Duration,这里在配置的时候需要指明单位

    # 连接池配置,2.0中直接使用jedis或者lettuce配置连接池

    jedis:

    pool:

    # 最大空闲连接数

    max-idle: 500

    # 最小空闲连接数

    min-idle: 50

    # 等待可用连接的最大时间,负数为不限制

    max-wait:  -1s

    # 最大活跃连接数,负数为不限制

    max-active: -1

    三、编写RedisController,测试set、get命令

    操作redis可以使用下面两个template

    StringRedisTemplate,存储字符串类型

    RedisTemplate, 存储对象类型

    代码如下:

    packagecom.example.helloSpringBoot.controller;

    importorg.springframework.beans.factory.annotation.Autowired;

    importorg.springframework.data.redis.core.RedisTemplate;

    importorg.springframework.web.bind.annotation.RequestMapping;

    importorg.springframework.web.bind.annotation.RestController;

    @RestController

    publicclassRedisController{

    @Autowired

    privateRedisTemplate redisTemplate;

    @RequestMapping("/set")

    publicString HelloSpring (String key,String value){

    redisTemplate.opsForValue().set(key,value);

    returnString.format("redis set成功!key=%2,value=%s",key,value);

    }

    @RequestMapping("/get")

    publicString HelloSpring (String key){

    String value = (String) redisTemplate.opsForValue().get(key);

    return"redis get结果 value="+ value;

    }

    }

    postman发送请求访问http://localhost:8080/set

    截图如下:

    访问set截图

    postman发送请求访问http://localhost:8080/get

    截图如下:

    访问get截图

    下面的是我的公众号二维码图片,欢迎关注,欢迎留言,一起学习,一起进步。

    Java碎碎念公众号

    相关文章

      网友评论

        本文标题:SpringBoot2.0整合Redis

        本文链接:https://www.haomeiwen.com/subject/kywvpqtx.html