您的当前位置:首页正文

SpringBoot2.0整合Redis

2024-12-21 来源:东饰资讯网

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;

}

}

截图如下:

访问set截图

截图如下:

访问get截图

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

Java碎碎念公众号

显示全文