<!-- 配置使用redis启动器 -->
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
#Redis
spring.redis.host=localhost
spring.redis.port=6379
spring.redis.password=abcd
./redis-cli -p 6379 -a abcd
package com.learn;import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;@SpringBootApplication
public class SpringbootQuick2Application {public static void main(String[] args) {SpringApplication.run(SpringbootQuick2Application.class, args);}
}
package com.learn;import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.learn.domain.User;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.test.context.junit4.SpringRunner;import java.util.ArrayList;
import java.util.List;@RunWith(SpringRunner.class)
@SpringBootTest(classes = SpringbootQuick2Application.class)
public class RedisTest {@Autowiredprivate RedisTemplate<String,String> redisTemplate;@Testpublic void test() throws JsonProcessingException {// 1、从redis中获得数据 数据的形式json字符串String userListJson = redisTemplate.boundValueOps("user.findAll").get();// 2、判断redis中是否存在数据if(null==userListJson){// 3、不存在数据 从数据库查询List<User> all = new ArrayList<User>();User user = new User();user.setId(1L);user.setName("张三");user.setPassword("123456");user.setUsername("zhangsan");all.add(user);// 4、将查询出的数据存储到redis缓存中// 先将list集合转换成json格式的字符串  使用jackson进行转换ObjectMapper objectMapper = new ObjectMapper();userListJson = objectMapper.writeValueAsString(all);redisTemplate.boundValueOps("user.findAll").set(userListJson);System.out.println("=======从数据库中获得user的数据======");}else{System.out.println("=======从redis缓存中获得user的数据======");}// 4、将数据在控制台打印System.out.println(userListJson);}}
127.0.0.1:6379> get user.findAll
"[{\"id\":1,\"username\":\"zhangsan\",\"password\":\"123456\",\"name\":\"\xe5\xbc\xa0\xe4\xb8\x89\"}]"

SpringBoot集成其他技术-集成Redis相关推荐

  1. Springboot之项目技术集成

    一.搭建项目 1.新建模块  2.配置 application.yml文件: server:port: 8080 spring:datasource:username: rootpassword: 1 ...

  2. SpringBoot与MyBatis技术集成

    一 .创建project步骤 目录结构 pom依赖 <?xml version="1.0" encoding="UTF-8"?> <proje ...

  3. pycharm项目中如何安装包_如何将Thymeleaf技术集成到SpringBoot项目中

    给天气预报一个"面子" 截至目前,不仅有了天气预报的API接口,也有了数据的缓存方案.现在,就要进行天气预报服务的实现,也就是说,这里需要一个面向用户的应用.这个应用应该拥有友好的 ...

  4. SpringBoot(二)集成支付宝 - 电脑网站支付和查询账单案例

    一.简介 电脑支付常用于电商和后台管理系统的账户充值等场景. 电脑网站支付 文档 电脑网站支付流程图 项目源代码(含数据库):码云Gitee 二.集成步骤 0.创建应用.配置密钥 集成前需要先创建应用 ...

  5. WebService CXF系列: SpringBoot同一个项目中集成JaxWS和JaxRS

    WebService CXF系列: SpringBoot同一个项目中集成JaxWS和JaxRS 介绍 项目介绍 项目架构 项目介绍 项目集成的原则 SpringBoot集成JaxWS 1. JaxWs ...

  6. 集成云技术的Zoomla!逐浪CMS5.0研发全面启动

    集成云技术的Zoomla!逐浪CMS5.0研发全面启动 随着Zoomla!逐浪CMS4.X系列产品的成熟,新版本的研发已经启动,新版本号:5.0,下一版本的内部代号:梅岭. 梅岭是一座山,又称&quo ...

  7. 钻井缸套排量_中国石化顺北特深层及川渝页岩气钻完井关键技术集成:碳酸盐岩酸压技术、优快钻井技术、页岩气强化体积改造技术、高温高压窄间隙固井技术...

    点击蓝字关注"油媒方" 近年来,中国石化围绕顺北.川渝等重点探区,通过技术攻关与现场实践,初步形成了顺北8000-9000m特深层钻井完井关键技术.川渝页岩气钻井完井关键技术,支撑 ...

  8. 技术系统进化法则包括_技术系统进化论,模式五、技术集成以增加系统功能

    阿奇舒勒TRIZ理论三个核心思想: 1.无论是一个简单产品还是复杂的技术系统,其核心技术的发展都是遵循着客观的规律发展演变的,即具有客观的进化规律和模式: 2.各种技术难题和矛盾的不断解决是推动这种进 ...

  9. springboot 集成mybatis_SpringBoot快速集成Mybatis并轻松上手调试教程,请查收!

    本篇主题:SpringBoot如何快速集成Mybatis并上手调试? 引入相关Jar依赖 这里使用Gradle作为构建工具,构建脚本build.gradle见下图: build.gradle 事实上, ...

最新文章

  1. unity游戏框架学习-框架结构
  2. 计算机的诊断策略服务怎么打开,win7系统使用诊断策略服务提示“未运行”怎么解决...
  3. PrintWriter和Scanner的综合运用写文件并读文件
  4. html判断是否有某个元素,JS基础篇--如何用JavaScript判断dom是否有存在某class的值?...
  5. boost::mp11::mp_max相关用法的测试程序
  6. 嵌入式操作系统内核原理和开发(地址空间)
  7. PDF 开发者 Charles Geschke 去世,39 年前联合创立软件巨头 Adobe!
  8. linux下的osd服务,OSD通知来到GNOME Shell
  9. 位操作实现加减乘除四则运算
  10. java测试类调用方法_java – 在单元测试中调用其他类方法
  11. CS229 Lecture 12
  12. Centos7 更换阿里yum源
  13. Netty原理与基础
  14. 基于51单片机220V交流电流检测系统过流阈值报警方案原理图
  15. 从CNTV下载《小小智慧树》
  16. Source Insight 使用技巧整理
  17. 卡内基梅隆计算机专业,2019美国大学计算机科学专业排名TOP10一览 卡内基梅隆大学居...
  18. python 相关性fdr矫正_你的p值,进行FDR校正了吗?
  19. Robot Framework RIDE工具闪退处理
  20. 用谷歌浏览器来当手机模拟器

热门文章

  1. zigbee zcl规范及其协议栈实现3 读取服务器端属性值
  2. Socket系列3 Socket服务端开发 数据的接收和发送
  3. 数据结构-王道-绪论
  4. sql 中CURSOR 的使用
  5. FileEncodingApplicationListener使用以及原理
  6. jQuery:1.5.4.3,表格变色(单击行,把当行的单选按钮(radio)设为选中状态,并应用当前样式)...
  7. 福建物联网产业发展势头良好
  8. Android 开发之 GridView及其事件监听
  9. 一个 bug / Masonry的引入
  10. 如何使用动态链接库中的资源