springboot 整合缓存 Redis
Redis 服务器连接密码(默认为空)
spring.redis.password=
连接池最大连接数(使用负值表示没有限制)
spring.redis.pool.max-active=1000
连接池最大阻塞等待时间(使用负值表示没有限制)
spring.redis.pool.max-wait=-1
连接池中的最大空闲连接
spring.redis.pool.max-idle=10
连接池中的最小空闲连接
spring.redis.pool.min-idle=2
连接超时时间(毫秒)
spring.redis.timeout=0
Controller
package com.yh.controller;
import java.util.ArrayList;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.redis.core.StringRedisTemplate;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import com.yh.pojo.TUser;
import com.yh.utils.JsonUtils;
import com.yh.utils.RedisOperator;
@Controller
@RequestMapping(value="redis")
public class RedisController {
@Autowired
private StringRedisTemplate stringRedisTemplate;
@Autowi
red
private RedisOperator reactor;
/**
redis
<p>Title: getRedis</p>
<p>Description: </p>
@return
*/
@RequestMapping("getRedis")
@ResponseBody
public TUser getRedis() {
/*
stringRedisTemplate.opsForValue().set("hlv-y", "hello yy");
*/
/String redisRet =stringRedisTemplate.opsForValue().get("hlv-y");/
TUser tUser = new TUser( "heng", "666666", "1111");
stringRedisTemplate.opsForValue().set("json:tuser:list",JsonUtils.objectToJson(tUser));
TUser tu =JsonUtils.jsonToPojo(stringRedisTemplate.opsForValue().get("json:tuser:list"), TUser.class);
return tu;
}
}
JsonUtils
package com.yh.utils;
import java.util.List;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.JavaType;
import com.fasterxml.jackson.databind.ObjectMapper;
/**
@Title: JsonUtils.java
@Package com.lee.utils
@Description: 自定义响应结构, 转换类
*/
public class JsonUtils {
// 定义 jackson 对象
private static final ObjectMapper MAPPER = new ObjectMapper();
/**
将对象转换成 json 字符串。
<p>Title: pojoToJson</p>
<p>Description: </p>
@param data
@return
*/
public static String objectToJson(Object data) {
try {
String string = MAPPER.writeValueAsString(data);
return string;
} catch (JsonProcessingException e) {
e.printStackTrace();
}
return null;
}
/**
将 json 结果集转化为对象
@param jsonData json 数据
@param clazz 对象中的 object 类型
@return
*/
public static <T> T jsonToPojo(String jsonData, Class<T> beanType) {
try {
T t = MAPPER.readValue(jsonData, beanType);
return t;
} catch (Exception e) {
e.printStackTrace();
评论