需要的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相关推荐

  1. Spring Boot2.0之 整合Redis集群

    项目目录结构: pom: <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http:// ...

  2. 【Spring Boot2.x】整合redis、mybatisPlus这篇文章就够了【真实开发环境实用】

    概述 - 采用springboot2.2.4.RELEASE版本,采用lettuce对redis进行整合,并且使用mybatisPlus实战- - 源码地址:https://github.com/Bl ...

  3. 【redis】在spring boot2.0中使用redis的StringRedisTemplate 自动注入@Autowired

    1.使用opv.increment 达到增量的效果[判断某个用户 是第几次做这种操作] @RequestMapping("createCode") @RestController ...

  4. SpringBoot之整合Redis分析和实现-基于Spring Boot2.0.2版本

    一.背景介绍 公司最近的新项目在进行技术框架升级,基于的Spring Boot的版本是2.0.2,整合Redis数据库.网上基于2.X版本的整个Redis少之又少,中间踩了不少坑,特此把整合过程记录, ...

  5. spring boot使用Jedis整合Redis

    文章目录 spring boot使用jedis整合redis 总结 Spring Boot整合Redis有两种方式,分别是Jedis和RedisTemplate,那么它们二者有什么区别呢? 1.Jed ...

  6. Spring Boot2.0+中,自定义配置类扩展springMVC的功能

    在spring boot1.0+,我们可以使用WebMvcConfigurerAdapter来扩展springMVC的功能,其中自定义的拦截器并不会拦截静态资源(js.css等). @Configur ...

  7. Mongodb网页管理工具,基于Spring Boot2.0,前端采用layerUI实现

    源码:https://github.com/a870439570/Mongodb-WeAdmin 项目介绍 Mongodb网页管理工具,基于Spring Boot2.0,前端采用layerUI实现. ...

  8. spring boot2.0整合富文本编辑器summernote

    summernote对上传图片,以及对图片大小细节,删除图片移除服务器资源等处理的比较完美. 整合过程,summernote的官网https://summernote.org/getting-star ...

  9. Spring Boot实战:整合Redis、MyBatis,封装RedisUtils工具类

    创建 Spring Boot 项目 在线创建方式 网址:https://start.spring.io/ 然后创建Controller.Mapper.Service包 SpringBoot整合Redi ...

最新文章

  1. JavaScript之如何对客户端进行检测
  2. 攻防世界-crypto-OldDriver(RSA低加密指数广播攻击) 方法总结
  3. 经典C语言程序100例之三零
  4. JavaScript高级程序设计(第三版)学习笔记22、24、25章
  5. 从ARM裸机看驱动之按键中断方式控制LED(一)
  6. 如何用prometheus监控k8s集群中业务pod的metrics
  7. Django 框架之 URL
  8. 拼音模糊搜索 php,精确搜索加拼音搜索加模糊搜索
  9. 最简单的 Django 教程
  10. Linux下文件属性详解
  11. Audio Hijack for Mac(音频录制工具)
  12. js layui跳转页面_Layui数据表格跳转到指定页的实现方法
  13. 深度解读物联网区块链“IOTA”:不仅解决IoT痛点,还解决区块链痛点
  14. html缩放惯性,js带滚动惯性的视觉差特效插件
  15. Lr_debug_message,Lr_output_message,Lr_error_message,Lrd_stmt,Lrd_fetch
  16. css实现人走路效果,如何使用纯CSS实现一个人独自行走的动画效果(附源码)
  17. 小程序源码:(自营)独家最新款带部分采集功能壁纸/头像/动态壁纸小程序上线超炫裂变超强支持投稿+视频教程
  18. android获得键盘高度,Android 获取键盘高度,显示键盘和隐藏键盘
  19. netca/dbca方框乱码的解决方法
  20. html设置三号字体是多少px,CSS 中二号字体是多少 px?

热门文章

  1. jQuery ajax请求成功且返回了数据,但是不进success:function()
  2. Zookeeper的安装配置及基本开发
  3. Redhat Linux RHEL6配置本地YUM源及错误处理
  4. 获取邮箱通讯录,msn好友列表的C#源码
  5. linux7虚拟机修改主机名,centos 7 更改网卡名,主机名,虚拟机添加网卡
  6. IC设计通过system c 建模和 rtl级的有什么区别
  7. CPLD/FPGA的UART接口设计之系统时钟(晶振)和波特率关系
  8. Vivado下生成及烧写MCS文件
  9. 基于vivado的fir ip核的重采样设计与实现
  10. mysql索引 钱缀_-MySQL索引背后的数据结构及算法原理--索引选择性与前缀索引