请结合springboot学习教程项目github地址 https://github.com/heng1234/spring-boot_one来理解

<!-- 引入 redis 依赖 -->

<dependency>

<groupId>org.springframework.boot</groupId>

<artifactId>spring-boot-starter-data-redis</artifactId>

</dependency>

配置文件配置

############################################################## REDIS 配置############################################################## Redis数据库索引(默认为0)spring.redis.database=1# Redis服务器地址spring.redis.host=192.168.1.191# Redis服务器连接端口spring.redis.port=6379# 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 {@Autowiredprivate StringRedisTemplate stringRedisTemplate;@Autowiredprivate RedisOperator reactor;/*** redis* <p>Title: getRedis</p>  * <p>Description: </p>  * @return*/@RequestMapping("getRedis")@ResponseBodypublic 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();}return null;}/*** 将json数据转换成pojo对象list* <p>Title: jsonToList</p>* <p>Description: </p>* @param jsonData* @param beanType* @return*/public static <T>List<T> jsonToList(String jsonData, Class<T> beanType) {JavaType javaType = MAPPER.getTypeFactory().constructParametricType(List.class, beanType);try {List<T> list = MAPPER.readValue(jsonData, javaType);return list;} catch (Exception e) {e.printStackTrace();}return null;}}

springboot整合缓存Redis相关推荐

  1. 【SpringBoot整合缓存】-----Redis缓存篇

    本专栏将从基础开始,循序渐进,以实战为线索,逐步深入SpringBoot相关知识相关知识,打造完整的SpringBoot学习步骤,提升工程化编码能力和思维能力,写出高质量代码.希望大家都能够从中有所收 ...

  2. SpringBoot整合SpringSecurity+Redis权限控制

    SpringBoot整合SpringSecurity+Redis权限控制 1.认识SpringSecurity 2.效果截图 2.1.登录接口 2.2.注册接口 2.3.管理员权限接口 2.4.普通用 ...

  3. 【SpringBoot整合缓存】-----spring-boot-starter-cache篇

    本专栏将从基础开始,循序渐进,以实战为线索,逐步深入SpringBoot相关知识相关知识,打造完整的SpringBoot学习步骤,提升工程化编码能力和思维能力,写出高质量代码.希望大家都能够从中有所收 ...

  4. springboot整合ehcache+redis实现双缓存

    在一些对并发业务要求较高的场景下,对页面数据的响应是个急需解决的问题,对后端来说,ehcache+redis实现双缓存是解决这一问题的不错思路,而且在不少的电商项目中得到了很好的验证,但我在网上搜寻资 ...

  5. SpringBoot整合缓存框架(jetcache、memcached、mykit-cache)

    目录 1.缓存简介 2.应用场景 3.memcache 4.jetcache 4.1 jetcache简介 4.1.2 引入依赖 4.1.3 jetcacje配置 4.1.4 测试项目结构 4.1.5 ...

  6. SpringBoot 整合:Redis延时队列的简单实现(基于有赞的设计)

    点击关注公众号,Java干货及时送达 来源:blog.csdn.net/qq330983778/article/details/99341671 设计 之前学习Redis的时候发现有赞团队之前分享过一 ...

  7. Springboot整合缓存

    JSR107 Java Cashing定义了5个核心接口,分别是 CashingProvider定义了创建.配置.获取.管理和控制多个CashManager.一个应用可以在运行期间访问多个Cashin ...

  8. SpringBoot整合(四)整合Ehcache、Redis、Memcached、jetcache、j2cache缓存

    ​ 企业级应用主要作用是信息处理,当需要读取数据时,由于受限于数据库的访问效率,导致整体系统性能偏低. ​ 为了改善上述现象,开发者通常会在应用程序与数据库之间建立一种临时的数据存储机制,该区域中的数 ...

  9. 8分钟带你学会SpringBoot整合Redis来实现缓存技术

    1.概述 随着互联网技术的发展,对技术要求也越来越高,所以在当期情况下项目的开发中对数据访问的效率也有了很高的要求,所以在项目开发中缓存技术使用的也越来越多,因为它可以极大的提高系统的访问速度,关于缓 ...

最新文章

  1. 如何查看 phtml文件 并有代码颜色提示
  2. oracle 随笔数,Oracle数据库随笔
  3. OpenSSL以及私有CA的搭建
  4. matlab电压稳定极限,电力系统电压稳定性的Matlab建模分析
  5. 基于ARQ反馈的无人机通信中继自主选择研究
  6. arm搭建云手机教程_教你从0开始部署阿里云服务器,阿里云服务器搭建网站教程...
  7. 二等水准数据平差_二等水准复测平差成果表
  8. MFC开发IM-第四篇、mfc 对话框dialog的属性意思
  9. Vue学习笔记(一)—— 常用特性
  10. iOS8中UITableVIew分割线短的问题
  11. maven中GroupID 和ArtifactID怎么写
  12. sql常用优化小知识
  13. mysql外键 菜鸟教程_MySQL 菜鸟入门“秘籍”
  14. 重心法求中心matlab,两个中转站选址问题(重心法,metlab,spss)程序.ppt
  15. 快速下载各类网页视频插件~COCOCUT
  16. javascript 在线文本编辑器
  17. 1021 Deepest Root (25 分)连通图个数、图的遍历dfs
  18. 【MyBatis动态SQL批量修改数据出现报错问题】
  19. 有一个班4个学生,5门课程①求第1门课程的平均分;②找出有两门以上课程不及格的学生,输出他们的学号和全部课程成绩及平均成绩;③找出平均成绩在90分以上或全部课程成绩在85分以上的学生分别编3个函数实
  20. 大数据期末课程设计实验案例:网站用户行为分析实验环境

热门文章

  1. 怎样对别的计算机进行远程协助,如何控制别人的电脑?教你如何远程协助
  2. matlab中sparse和full函数的使用
  3. html5 oa首页免费,免费的在线oa
  4. 湍流系数计算器_粘性流体在圆管内湍流时传热系数计算公式与在线计算器_三贝计算网_23bei.com...
  5. 北邮复试 | 北邮机试往年题汇总 | 计算机院 | 网研院 | 网安院 | 软院
  6. 从零开始搭建一个HTTPS网站
  7. Diary for simple things.
  8. 2019微生物组—宏基因组分析技术研讨会第四期
  9. 使用Unity UGUI根据实时数据动态绘制图线(心电图)
  10. Unity抽奖转盘制作代码