SpringBoot集成其他技术-集成Redis
<!-- 配置使用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相关推荐
- Springboot之项目技术集成
一.搭建项目 1.新建模块 2.配置 application.yml文件: server:port: 8080 spring:datasource:username: rootpassword: 1 ...
- SpringBoot与MyBatis技术集成
一 .创建project步骤 目录结构 pom依赖 <?xml version="1.0" encoding="UTF-8"?> <proje ...
- pycharm项目中如何安装包_如何将Thymeleaf技术集成到SpringBoot项目中
给天气预报一个"面子" 截至目前,不仅有了天气预报的API接口,也有了数据的缓存方案.现在,就要进行天气预报服务的实现,也就是说,这里需要一个面向用户的应用.这个应用应该拥有友好的 ...
- SpringBoot(二)集成支付宝 - 电脑网站支付和查询账单案例
一.简介 电脑支付常用于电商和后台管理系统的账户充值等场景. 电脑网站支付 文档 电脑网站支付流程图 项目源代码(含数据库):码云Gitee 二.集成步骤 0.创建应用.配置密钥 集成前需要先创建应用 ...
- WebService CXF系列: SpringBoot同一个项目中集成JaxWS和JaxRS
WebService CXF系列: SpringBoot同一个项目中集成JaxWS和JaxRS 介绍 项目介绍 项目架构 项目介绍 项目集成的原则 SpringBoot集成JaxWS 1. JaxWs ...
- 集成云技术的Zoomla!逐浪CMS5.0研发全面启动
集成云技术的Zoomla!逐浪CMS5.0研发全面启动 随着Zoomla!逐浪CMS4.X系列产品的成熟,新版本的研发已经启动,新版本号:5.0,下一版本的内部代号:梅岭. 梅岭是一座山,又称&quo ...
- 钻井缸套排量_中国石化顺北特深层及川渝页岩气钻完井关键技术集成:碳酸盐岩酸压技术、优快钻井技术、页岩气强化体积改造技术、高温高压窄间隙固井技术...
点击蓝字关注"油媒方" 近年来,中国石化围绕顺北.川渝等重点探区,通过技术攻关与现场实践,初步形成了顺北8000-9000m特深层钻井完井关键技术.川渝页岩气钻井完井关键技术,支撑 ...
- 技术系统进化法则包括_技术系统进化论,模式五、技术集成以增加系统功能
阿奇舒勒TRIZ理论三个核心思想: 1.无论是一个简单产品还是复杂的技术系统,其核心技术的发展都是遵循着客观的规律发展演变的,即具有客观的进化规律和模式: 2.各种技术难题和矛盾的不断解决是推动这种进 ...
- springboot 集成mybatis_SpringBoot快速集成Mybatis并轻松上手调试教程,请查收!
本篇主题:SpringBoot如何快速集成Mybatis并上手调试? 引入相关Jar依赖 这里使用Gradle作为构建工具,构建脚本build.gradle见下图: build.gradle 事实上, ...
最新文章
- unity游戏框架学习-框架结构
- 计算机的诊断策略服务怎么打开,win7系统使用诊断策略服务提示“未运行”怎么解决...
- PrintWriter和Scanner的综合运用写文件并读文件
- html判断是否有某个元素,JS基础篇--如何用JavaScript判断dom是否有存在某class的值?...
- boost::mp11::mp_max相关用法的测试程序
- 嵌入式操作系统内核原理和开发(地址空间)
- PDF 开发者 Charles Geschke 去世,39 年前联合创立软件巨头 Adobe!
- linux下的osd服务,OSD通知来到GNOME Shell
- 位操作实现加减乘除四则运算
- java测试类调用方法_java – 在单元测试中调用其他类方法
- CS229 Lecture 12
- Centos7 更换阿里yum源
- Netty原理与基础
- 基于51单片机220V交流电流检测系统过流阈值报警方案原理图
- 从CNTV下载《小小智慧树》
- Source Insight 使用技巧整理
- 卡内基梅隆计算机专业,2019美国大学计算机科学专业排名TOP10一览 卡内基梅隆大学居...
- python 相关性fdr矫正_你的p值,进行FDR校正了吗?
- Robot Framework RIDE工具闪退处理
- 用谷歌浏览器来当手机模拟器
热门文章
- zigbee zcl规范及其协议栈实现3 读取服务器端属性值
- Socket系列3 Socket服务端开发 数据的接收和发送
- 数据结构-王道-绪论
- sql 中CURSOR 的使用
- FileEncodingApplicationListener使用以及原理
- jQuery:1.5.4.3,表格变色(单击行,把当行的单选按钮(radio)设为选中状态,并应用当前样式)...
- 福建物联网产业发展势头良好
- Android 开发之 GridView及其事件监听
- 一个 bug / Masonry的引入
- 如何使用动态链接库中的资源