Spring Boot2.0之整合Redis
需要的maven依赖 jar包,是对Jedis的封装
maven依赖:
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>redis</groupId><artifactId>com.toov5.redis</artifactId><version>0.0.1-SNAPSHOT</version><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.0.0.RELEASE</version></parent><dependencies><!-- SpringBoot web 核心组件 --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis</artifactId></dependency></dependencies><build><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><configuration><source>1.8</source><target>1.8</target></configuration></plugin><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><configuration><maimClass>com.itmayiedu.controller.IndexController</maimClass></configuration><executions><execution><goals><goal>repackage</goal></goals></execution></executions></plugin></plugins></build></project>
项目的目录结构:
yml:
spring:redis:database: 0
# host: 192.168.91.3
# port: 6379
# password: 123jedis:pool:max-active: 8max-wait: -1max-idle: 8min-idle: 0timeout: 10000cluster:nodes:- 192.168.91.5:9001- 192.168.91.5:9002- 192.168.91.5:9003- 192.168.91.5:9004- 192.168.91.5:9005- 192.168.91.5:9006#####用代码获取配置文件 灵活获取密码方案
redis中代码的封装:
package com.toov5.service;import java.util.Set; import java.util.concurrent.TimeUnit;import org.springframework.beans.factory.annotation.Autowired; import org.springframework.data.redis.core.StringRedisTemplate; import org.springframework.stereotype.Component;@Component public class RedisService {@Autowiredprivate StringRedisTemplate stringRedisTemplate;//这样该方法支持多种数据类型 public void set(String key , Object object, Long time){if (object instanceof String ) { //判断下是String类型不String argString =(String)object; //强转下//存放String类型的 stringRedisTemplate.opsForValue().set(key, argString);}//如果存放Set类型if (object instanceof Set) {Set<String> valueSet =(Set<String>)object;for(String string:valueSet){stringRedisTemplate.opsForSet().add(key, string); //此处点击下源码看下 第二个参数可以放好多 }}//设置有效期if (time != null) {stringRedisTemplate.expire(key, time, TimeUnit.SECONDS);}}//做个封装public void setString(String key, Object object){String argString =(String)object; //强转下//存放String类型的 stringRedisTemplate.opsForValue().set(key, argString);}public void setSet(String key, Object object){Set<String> valueSet =(Set<String>)object;for(String string:valueSet){stringRedisTemplate.opsForSet().add(key, string); //此处点击下源码看下 第二个参数可以放好多 }}public String getString(String key){return stringRedisTemplate.opsForValue().get(key);}}
controller
package com.toov5.controller;import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController;import com.toov5.service.RedisService;@RestController public class IndexController {@Autowiredprivate RedisService redisService;@RequestMapping("/setString")public String setString(String key, String value){redisService.set(key, value, 500l); //超时时间500s l表示long型return "成功";}@RequestMapping("get")public String get(String key){return redisService.getString(key);} }
启动类
package com.toov5.app;import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication;@SpringBootApplication(scanBasePackages={"com.toov5.*"}) public class app {public static void main(String[] args) {SpringApplication.run(app.class, args); } }
运行结果:
redis:
到期了后 就没了哦 过期了
转载于:https://www.cnblogs.com/toov5/p/9887120.html
Spring Boot2.0之整合Redis相关推荐
- Spring Boot2.0之 整合Redis集群
项目目录结构: pom: <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http:// ...
- 【Spring Boot2.x】整合redis、mybatisPlus这篇文章就够了【真实开发环境实用】
概述 - 采用springboot2.2.4.RELEASE版本,采用lettuce对redis进行整合,并且使用mybatisPlus实战- - 源码地址:https://github.com/Bl ...
- 【redis】在spring boot2.0中使用redis的StringRedisTemplate 自动注入@Autowired
1.使用opv.increment 达到增量的效果[判断某个用户 是第几次做这种操作] @RequestMapping("createCode") @RestController ...
- SpringBoot之整合Redis分析和实现-基于Spring Boot2.0.2版本
一.背景介绍 公司最近的新项目在进行技术框架升级,基于的Spring Boot的版本是2.0.2,整合Redis数据库.网上基于2.X版本的整个Redis少之又少,中间踩了不少坑,特此把整合过程记录, ...
- spring boot使用Jedis整合Redis
文章目录 spring boot使用jedis整合redis 总结 Spring Boot整合Redis有两种方式,分别是Jedis和RedisTemplate,那么它们二者有什么区别呢? 1.Jed ...
- Spring Boot2.0+中,自定义配置类扩展springMVC的功能
在spring boot1.0+,我们可以使用WebMvcConfigurerAdapter来扩展springMVC的功能,其中自定义的拦截器并不会拦截静态资源(js.css等). @Configur ...
- Mongodb网页管理工具,基于Spring Boot2.0,前端采用layerUI实现
源码:https://github.com/a870439570/Mongodb-WeAdmin 项目介绍 Mongodb网页管理工具,基于Spring Boot2.0,前端采用layerUI实现. ...
- spring boot2.0整合富文本编辑器summernote
summernote对上传图片,以及对图片大小细节,删除图片移除服务器资源等处理的比较完美. 整合过程,summernote的官网https://summernote.org/getting-star ...
- Spring Boot实战:整合Redis、MyBatis,封装RedisUtils工具类
创建 Spring Boot 项目 在线创建方式 网址:https://start.spring.io/ 然后创建Controller.Mapper.Service包 SpringBoot整合Redi ...
最新文章
- JavaScript之如何对客户端进行检测
- 攻防世界-crypto-OldDriver(RSA低加密指数广播攻击) 方法总结
- 经典C语言程序100例之三零
- JavaScript高级程序设计(第三版)学习笔记22、24、25章
- 从ARM裸机看驱动之按键中断方式控制LED(一)
- 如何用prometheus监控k8s集群中业务pod的metrics
- Django 框架之 URL
- 拼音模糊搜索 php,精确搜索加拼音搜索加模糊搜索
- 最简单的 Django 教程
- Linux下文件属性详解
- Audio Hijack for Mac(音频录制工具)
- js layui跳转页面_Layui数据表格跳转到指定页的实现方法
- 深度解读物联网区块链“IOTA”:不仅解决IoT痛点,还解决区块链痛点
- html缩放惯性,js带滚动惯性的视觉差特效插件
- Lr_debug_message,Lr_output_message,Lr_error_message,Lrd_stmt,Lrd_fetch
- css实现人走路效果,如何使用纯CSS实现一个人独自行走的动画效果(附源码)
- 小程序源码:(自营)独家最新款带部分采集功能壁纸/头像/动态壁纸小程序上线超炫裂变超强支持投稿+视频教程
- android获得键盘高度,Android 获取键盘高度,显示键盘和隐藏键盘
- netca/dbca方框乱码的解决方法
- html设置三号字体是多少px,CSS 中二号字体是多少 px?
热门文章
- jQuery ajax请求成功且返回了数据,但是不进success:function()
- Zookeeper的安装配置及基本开发
- Redhat Linux RHEL6配置本地YUM源及错误处理
- 获取邮箱通讯录,msn好友列表的C#源码
- linux7虚拟机修改主机名,centos 7 更改网卡名,主机名,虚拟机添加网卡
- IC设计通过system c 建模和 rtl级的有什么区别
- CPLD/FPGA的UART接口设计之系统时钟(晶振)和波特率关系
- Vivado下生成及烧写MCS文件
- 基于vivado的fir ip核的重采样设计与实现
- mysql索引 钱缀_-MySQL索引背后的数据结构及算法原理--索引选择性与前缀索引