1. 下载redis和工具
2. 加载redis的jar包
在SpringBoot的pom.xml文件中加入下列内容
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-redis</artifactId>
</dependency>
3. 添加配置文件
在application.yml文件中加入下列内容
spring:
redis:
host: 127.0.0.1
port: 6379
database: 1 # 设置数据库索引为1 默认为0
password: # 密码为空
jedis:
pool:
max-active: 1000 # 连接池最大连接数(使用负值表示没有限制)
max-wait: -1 # 连接池最大阻塞等待时间(使用负值表示没有限制)
max-idle: 10 # 连接池中的最大空闲连接
min-idle: 2 # 连接池中的最小空闲连接
timeout: 5000 # 连接超时时间(毫秒)
4. 使用
@Autowired
private RedisService redisService;
@GetMapping("test")
public String test() {
User user = new User();
user.setId(1001);
user.setName("pibigstar");
user.setPassword("123456");
//存数据
redisService.setObject("my:user",JSON.toJSONString(user));
//取数据
String json = redisService.getObject("my:user");
JSONObject parseObject = JSON.parseObject(json);
User myUser = JSON.toJavaObject(parseObject, User.class);
return myUser.toString();
}
使用的JSON工具为fastjson
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.47</version>
</dependency>
5. 在redis工具中查看数据

6. 封装工具类
6.1 JSON工具类
package com.pibigstar.utils;
import java.util.List;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
/**
* JSON工具类
* @author pibigstar
*
*/
public class JSONUtil {
/**
* java对象转换为JSON字符串
* @param object
* @return
*/
public static String ObjectToJSON(Object object) {
return JSON.toJSONString(object);
}
/**
* JSON字符串转换为Java对象
* @param json
* @param obj
* @return
*/
public static <T> T jSONToObject(String json, Class<T> obj) {
JSONObject jsonObject = JSON.parseObject(json);
return (T) JSON.toJavaObject(jsonObject, obj);
}
/**
* List集合转换为JSON字符串
* @param list
* @return
*/
public static <T> String listToJSON(List<T> list) {
return JSONArray.toJSONString(list);
}
/**
* 将JSON字符串转换为List集合
* @param json
* @param obj
* @return
*/
public static <T> List<T> JSONToList(String json,Class<T> obj){
return JSON.parseArray(json, obj);
}
}
6.2 redis操作工具类
简单的封装一下。。。
package com.pibigstar.springboot.service;
import java.util.concurrent.TimeUnit;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.data.redis.core.StringRedisTemplate;
import org.springframework.stereotype.Component;
@Component
public class RedisService {
@Autowired
private StringRedisTemplate stringRedisTemplate;
@Autowired
private RedisTemplate<String, Object> redisTemplate;
/**
* 存储String类型数据
* @param key
* @param value
*/
public void set(String key,String value) {
stringRedisTemplate.opsForValue().set(key, value);
}
/**
* 存储String类型数据
* @param key
* @param value
* @param timeout 过期时间,单位:秒
*/
public void set(String key,String value,long timeout) {
stringRedisTemplate.opsForValue().set(key, value,timeout,TimeUnit.SECONDS);
}
/**
* 得到String类型数据
* @param key
* @return
*/
public String get(String key) {
return stringRedisTemplate.opsForValue().get(key);
}
/**
* 存储object对象
* @param key
* @param value
*/
public void setObject(String key,Object value) {
redisTemplate.opsForValue().set(key, value);
}
/**
* 存储object对象
* @param key
* @param value
* @param timeout 过期时间,单位:秒
*/
public void setObject(String key,Object value,long timeout) {
redisTemplate.opsForValue().set(key, value,timeout,TimeUnit.SECONDS);
}
/**
* 得到Object对象
* @param key
* @return
*/
public Object getObject(String key) {
return redisTemplate.boundValueOps(key).get();
}
}

本文介绍如何在Spring Boot项目中集成Redis,包括下载与安装Redis、配置Spring Boot以使用Redis、编写代码进行数据的存取操作,并提供了JSON工具类及Redis操作工具类的封装示例。
661

被折叠的 条评论
为什么被折叠?



