作家
登录

Spring Boot 整合 Redis 实现缓存操作

作者: 来源: 2017-04-17 14:05:50 阅读 我要评论

mvn clean install 

5.运行工程

右键运行 springboot-mybatis-redis 工程 Application 应用启动类的 main 函数。

项目运行成功后,这是个 HTTP OVER JSON 办事项目。所以用 postman 对象可以如下操作

根据 ID,获取城市信息

重要照样城市营业逻辑实现类 CityServiceImpl.java:

GET http://127.0.0.1:8080/api/city/1

再请求一次,获取城市信息会发明数据获取低砟瓯快了很多。办事端 Console 输出的日记:

  1. 2017-04-13 18:29:00.273  INFO 13038 --- [nio-8080-exec-1] o.s.s.service.impl.CityServiceImpl       : CityServiceImpl.findCityById() : 城市插入缓存 >> City{id=12, provinceId=3, cityName='三亚', description='水好,天蓝'} 
  2. 2017-04-13 18:29:03.145  INFO 13038 --- [nio-8080-exec-2] o.s.s.service.impl.CityServiceImpl       : CityServiceImpl.findCityById() : 大年夜缓存中获取了城市 >> City{id=12, provinceId=3, cityName='三亚', description='水好,天蓝'} 

可见,第一次是大年夜数据库 DB 获取数据,并插入缓存,第二次直接大年夜缓存中取。

本文涉及到 Spring Boot 在应用 Redis 缓存时,一个是缓存对象须要序列化,二个是缓存更新策略是若何的。

PUT http://127.0.0.1:8080/api/city

删除城市信息

DELETE http://127.0.0.1:8080/api/city/2

这两种操作中,如不雅缓存有对应的数据,则删除缓存。办事端 Console 输出的日记:

  1. 12017-04-13 18:29:52.248 INFO 13038 --- [nio-8080-exec-9] o.s.s.service.impl.CityServiceImpl : CityServiceImpl.deleteCity() : 大年夜缓存中删除城市 ID >> 12 

四、springboot-mybatis-redis 工程代码设备详解

更新城市信息

这里,我强烈推荐 注解 的方法实现对象的缓存。然则这里为了更好解释缓存更新策略。下面讲讲工程代码的实现。

pom.xml 依附设备:

  1. <?xml version="1.0" encoding="UTF-8"?> 
  2. <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
  3.          xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"
  4.     <modelVersion>4.0.0</modelVersion> 
  5.   
  6.     <groupId>springboot</groupId> 
  7.     <artifactId>springboot-mybatis-redis</artifactId> 
  8.     <version>0.0.1-SNAPSHOT</version> 
  9.     <name>springboot-mybatis-redis :: 整合 Mybatis 并应用 Redis 作为缓存</name
  10.   
  11.     <!-- Spring Boot 启动父依附 --> 
  12.     <parent> 
  13.         <groupId>org.springframework.boot</groupId> 
  14.         <artifactId>spring-boot-starter-parent</artifactId> 
  15.         <version>1.5.1.RELEASE</version> 
  16.     </parent> 
  17.   
  18.     <properties> 
  19.         <mybatis-spring-boot>1.2.0</mybatis-spring-boot> 
  20.         <mysql-connector>5.1.39</mysql-connector> 

      推荐阅读

      Facebook的交互式神经网络可视化系统ActiVis,打开神经网络的“黑盒子”

    之前很多媒体在热烈评论辩论神经收集的“黑盒子”(black box)问题。复杂的模型处理猜测性工作负载时表示优胜,然则说到回溯体系是若何得出最终结不雅的,根本没有一种清楚的办>>>详细阅读


    本文标题:Spring Boot 整合 Redis 实现缓存操作

    地址:http://www.17bianji.com/lsqh/34801.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)