首页 > 数据库 >Spring中Redis存取数据示例

Spring中Redis存取数据示例

时间:2023-04-20 21:33:46浏览次数:36  
标签:String 示例 Spring StringRedisTemplate token 存取数据 key wordIdCache stringRedisTempl

1.导入StringRedisTemplate类

import org.springframework.data.redis.core.StringRedisTemplate;

2.自动装配

@Autowired
private StringRedisTemplate stringRedisTemplate;

3.存数据(设置5分钟过期)

String token = UUID.randomUUID().toString();
String key = RedisPrefixConstants.WORK_ORDER_EXCEL_TOKEN_PREFIX + token;
stringRedisTemplate.opsForValue().set(key, workId, 60 * 5, TimeUnit.SECONDS);

4.取数据

String key = RedisPrefixConstants.WORK_ORDER_EXCEL_TOKEN_PREFIX + token;
String wordIdCache = stringRedisTemplate.opsForValue().get(key);
if (wordIdCache == null || !wordIdCache.equals(workId)) {
    throw new com.cmit.kapok.base.core.ServiceException("token已失效");
}

//todo 暂时放开限制,测试安卓无法下载问题
stringRedisTemplate.expire(key,1,TimeUnit.MINUTES);
//stringRedisTemplate.delete(key);

 

标签:String,示例,Spring,StringRedisTemplate,token,存取数据,key,wordIdCache,stringRedisTempl
From: https://www.cnblogs.com/luoyihao/p/17337540.html

相关文章

  • spring boot学习
    今天主要学习了spring后端分页,和分页查询。昨天实现了跨域问题。  ......
  • SpringBoot + WebFlux + Spring Security ,SecurityContextHolder.getContext().getA
    解决方案直接在Controller接口方法参数中写入org.springframework.security.core.Authentication,如下:@GetMapping(path="/test")publicMono<Response<?,?>>test(Authenticationauthentication){returnMono.just(ResponseUtil.success(authentica......
  • C#基础 ref out 函数参数 不算重载的简单示例
     .NETFramework:4.7.2       IDE:VisualStudioCommunity2019        OS:Windows10x64    typesetting:Markdown codeusingSystem;namespaceConsoleApp{classProgram{staticvoidMain(string[]args){......
  • 【Azure Spring Cloud】在Azure Spring Apps上看见 App Memory Usage 和 jvm.menory.u
    问题描述在Azure的SpringCloud服务(官名为:SpringApps)中,在Metrics页面中查看AppMemoryUsage和jvm.memory.use,发现两则在下图中出现巨大差距。AppMemoryUsage还是在逐渐上升jvm.memory.use却断崖式下降  在AppMemoryUsage在逐渐上涨的情况下,是否会最终出现OO......
  • C#基础 out 函数参数为out int类型 简单示例
     .NETFramework:4.7.2       IDE:VisualStudioCommunity2019        OS:Windows10x64    typesetting:Markdown codeusingSystem;usingSystem.Linq;namespaceConsoleApp{classProgram{publicstaticvoidMyFun(int......
  • C#中的分布式ID生成组件IDGen介绍并给出示例代码
    C#中的IDGen是一个C#实现的TwitterSnowflake算法的ID生成器,可以生成全局唯一的ID,支持高并发场景下的ID生成。在本篇文章中,我们将介绍IDGen的使用方法并提供相关的C#示例代码。IDGen的介绍IDGen是一款开源的分布式唯一ID生成器,支持多种ID生成算法,并且可以在高并发场景下快速生成......
  • SpringBoot应用集成微服务组件Nacos
    目录springboot与微服务组件nacosNacos服务快速启动STS4开发工具Maven环境配置STS4开发工具引入Maven配置MavenRepo配置阿里云镜像源Springboot集成nacos服务springboot项目构建springboot集成微服务nacosnacos版本问题nacos2.0.0版本兼容性说明nacos升级文档nacos版本与spring......
  • Spring源码系列:核心概念解析
    前言本文旨在为读者解析Spring源码中的关键类,以便读者在深入阅读源码时,能够了解关键类的作用和用途。在阅读Spring源码时,经常会遇到一些不熟悉的概念,了解关键类的作用可以帮助读者更好地理解这些概念。BeanDefinitionBeanDefinition是Spring框架中的一个重要概念,它定义了一个Be......
  • CentOS7 云服务器搭建及部署SpringBoot+vue项目
    CentOS7云服务器搭建及部署SpringBoot+vue项目1)云服务器配置以及环境搭建1.1JDK安装卸载现有环境(有则卸载)使用rpm命令查询相关java套件rpm-qa|grepjava如果存在,通过命令删除对应版本的JDKrpm-e--nodepsjava-1.8.0-openjdk-1.8.0.322.b06-1.el7_9.x86_64rpm-e......
  • SpringBoot Kotlin 集成和使用 Protobuf
    环境版本不同的环境配置参数可能区别较大,请酌情参考。插件或依赖版本号SpringBoot2.7.10Gradle7.5.1ProtobufGradlePlugin0.9.2ProtobufJava3.21.9Protoc3.21.9Grpc1.53.0项目是使用IDEA创建的SpringWeb项目,语言Kotlin,构建GradlePr......