写点什么

springboot 整合缓存 Redis

  • 2021 年 11 月 11 日
  • 本文字数:1266 字

    阅读完需:约 4 分钟

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


【一线大厂Java面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义】
浏览器打开:qq.cn.hn/FTf 免费领取
复制代码


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();

评论

发布
暂无评论
springboot整合缓存Redis