阿里短信服务+Redis创建定时缓存

news/2024/9/18 11:01:12/ 标签: 缓存, redis, 数据库

在这一章进行的操作是在java中引入阿里云的短信服务接口,在发送短信的时候将短信存进Redis缓存数据库中并且对缓存数据添加倒计时为五分钟

首先

找到阿里云服务的短信服务 例:

【三网106短信】短信接口-短信验证码-短信通知-数字藏品短信-短信API_支持转网_自定义签名模板-API专区-云市场 (aliyun.com)

将下方图示内容全部复制到java中, 创建一个新的.class文件 将下面内容复制进去即可

 

之后将下方内容添进去注意将需要修改的地方修改为自己的

// 访问redis ip以及端口号
Jedis jedis = new Jedis("192.168.5.69", 6379);
// 设置的redis密码
jedis.auth("dys");
// 随机数 随机生成验证码
Random random=new Random();
int dys =random.nextInt(1000000);
//  key值 300秒(倒计时) 随机生成的验证码
jedis.setex("yzm",300,dys+"");

  下面根据下方所说对上面复制的接口代码进行修改 

1. Code

APPCode 需要先登录 之后免费使用(购买)之后

 

 

 即可

添加pom依赖 

跟我使用过的短信是一样的复制下方依赖到自己的pom依赖即可

    <dependency><groupId>com.alibaba</groupId><artifactId>fastjson</artifactId><version>1.2.15</version></dependency><dependency><groupId>org.apache.httpcomponents</groupId><artifactId>httpclient</artifactId><version>4.2.1</version></dependency><dependency><groupId>org.apache.httpcomponents</groupId><artifactId>httpcore</artifactId><version>4.2.1</version></dependency><dependency><groupId>commons-lang</groupId><artifactId>commons-lang</artifactId><version>2.6</version></dependency><dependency><groupId>org.eclipse.jetty</groupId><artifactId>jetty-util</artifactId><version>9.3.7.v20160115</version></dependency><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.5</version><scope>test</scope></dependency>

如果不一样 刚才复制的接口文件中最下方有他们官方放置的路径 访问这个路径里面有对应的pom依赖

demo 文件

添加完demo之后就可以整demo文件了

根据官方获取到文件的路径

进入src里面有对应的demo文件(如果跟我一样可以私我) 

启动 

到此配置就完成了

首先需要启动Redis

之后再运行java文件


http://www.ppmy.cn/news/1525844.html

相关文章

CSP程序填空专项练习

已放在资源中&#xff0c;欢迎大家下载&#xff0c;距离初赛还有5天&#xff0c;祝大家成功&#xff01;

从单体到微服务:FastAPI ‘挂载’子应用程序的转变

在现代 Web 应用开发中&#xff0c;模块化架构是一种常见的设计模式&#xff0c;它有助于将大型应用程序分解为更小、更易于管理的部分。FastAPI&#xff0c;作为一个高性能的 Python Web 框架&#xff0c;提供了强大的支持来实现这种模块化设计。通过“挂载”子应用程序&#…

OSSEC搭建与环境配置Ubuntu

尝试使用Ubuntu配置了OSSEC&#xff0c;碰见很多问题并解决了&#xff0c;发表博客让后来者不要踩那么多坑 环境 &#xff1a; server &#xff1a;Ubuntu22.04 64位 内存4GB 处理器4 硬盘60G agent: 1.Windows11 64位 2.Ubuntu22.04 64位 服务端配置 一、配置安装依赖项&…

计算机网络 第三章: 封装成桢和透明传输

文章目录 封装成帧透明传输习题解析 封装成帧 封装成帧是指数据链路层给上层交付下来的协议数据单元PDU添加一个首部和一个尾部&#xff0c;使之成为帧。 帧的首部和尾部中包含有一些 重要的控制信息。帧首部和尾部的作用之一就是帧定界。 接收方的数据链路层如何从物理层交付…

基于人工智能的智能家居语音控制系统

目录 引言项目背景环境准备 硬件要求软件安装与配置系统设计 系统架构关键技术代码示例 数据预处理模型训练模型预测应用场景结论 1. 引言 随着物联网&#xff08;IoT&#xff09;和人工智能技术的发展&#xff0c;智能家居语音控制系统已经成为现代家庭的一部分。通过语音控…

【自学笔记】支持向量机(1)

一些概念 支持向量机&#xff08;Support Vector Machine&#xff0c;简称SVM&#xff09;是一种广受欢迎的监督学习算法&#xff0c;主要用于分类和回归分析。在分类问题中&#xff0c;SVM的主要目标是在训练数据中找到一个超平面。这个超平面不仅能够准确地区分不同类别的样本…

使用C++实现一个支持基本消息传递的TCP客户端和服务器

使用C实现一个支持基本消息传递的TCP客户端和服务器 在网络编程中&#xff0c;TCP&#xff08;Transmission Control Protocol&#xff09;是一种常用的协议&#xff0c;用于在计算机之间建立可靠的连接。通过实现一个TCP客户端和服务器&#xff0c;可以深入理解TCP协议的工作…

干货 | Selenium+chrome自动批量下载地理空间数据云影像

1.背景介绍 1.1地理空间数据云 由中国科学院计算机网络信息中心科学数据中心成立的地理空间数据云平台是常见的下载空间数据的平台之一。其提供了较为完善的公开数据&#xff0c;如LANDSAT系列数据&#xff0c;MODIS的标准产品及其合成产品&#xff0c;DEM数据&#xff08;SR…

社交媒体的未来:Facebook如何通过AI技术引领潮流

在数字化时代的浪潮中&#xff0c;社交媒体平台不断演变&#xff0c;以适应用户需求和技术发展的变化。作为全球领先的社交媒体平台&#xff0c;Facebook在这一进程中扮演了重要角色。尤其是人工智能&#xff08;AI&#xff09;技术的应用&#xff0c;正在深刻地改变Facebook的…

HTTP反向代理教学:轻松实现代理IP的妙用

在当今互联网时代&#xff0c;代理IP已经成为了很多人上网必不可少的工具。无论是为了保护隐私&#xff0c;还是为了更好地管理网络流量&#xff0c;代理IP都能发挥重要作用。今天&#xff0c;我们就来聊聊HTTP反向代理这个神奇的东西&#xff0c;教你如何轻松实现代理IP的妙用…

[git] MacBook 安装git

文章目录 1.Mac Git 安装2. 开发者工具安装 CommandLineTools安装完成&#xff0c;错误解决 3. git 账户配置账户设置生成秘钥git 或者 gitee 仓库添加公钥查看全局账户命令多账户设置config文件测试连接clone到本地 1.Mac Git 安装 Mac一般自带Git工具&#xff0c;也就是说已…

4K投影仪选购全攻略:全玻璃镜头的当贝F6,画面细节纤毫毕现

在当今的投影市场上&#xff0c;4K投影仪已经成了主流产品&#xff0c;越来越多家庭开始关注如何选择一款性价比高、口碑好的4K投影仪。4K投影仪其实指的是具备3840*2160像素分辨率投影仪&#xff0c;它能够提供更清晰、更细腻、更真实的画面效果。 那么4K投影仪该怎么选&…

uniapp child.onFieldChange is not a function

uni-forms // 所有子组件参与校验,使用 for 可以使用 awiatfor (let i in childrens) {const child childrens[i];let name realName(child.name);if (typeof child.onFieldChange function) {const result await child.onFieldChange(tempFormData[name]);if (result) {…

EasyExcel拿表头(二级表头)爬坑,invokeHeadMap方法

OK&#xff0c;不废话&#xff0c;直接开干!说实话是有些坑&#xff0c;或者是我不会用吧 模板如下&#xff1a; invokeHeadMap 这个方法其实针对第一行就是表头的完全没问题。针对第二行的&#xff0c;我DEBUG拿到的是这样很明显&#xff0c;他拿到了第一行&#xff1b;既然…

python知识点100篇系列(17)-替换requests的python库httpx

Requests 是使用 Apache2 Licensed 许可证的 基于Python开发的HTTP 库,其在Python内置模块的基础上进行了高度的封装,使用Requests可以轻而易举的完成浏览器可有的任何操作。 但是在python3.6之后,出现了一个requests的替代选项; httpx httpx是Python新一代的网络请求库…

【期末复习】软件项目管理

前言&#xff1a; 关于软件项目管理这一科目的重要期末考点&#xff0c;希望对你有帮助。 目录 质量管理可能遇到的问题 软件项目质量管理 软件项目风险管理 进度 题1 题2 题3 成本 题1 题2 题3 质量管理可能遇到的问题 (1)没有制定质量管理计划&#xff1a; (2)…

【STM32】外部中断

当程序正常运行执行main函数&#xff0c;此时如果外部中断来了&#xff0c;执行外部中断函数&#xff0c;实现相应的功能&#xff0c;然后就可以回到main. 一般stm32芯片每个引脚都有自己的外部中断&#xff0c;但是为了限制&#xff0c;会有一个中断线&#xff0c;对应一个中断…

每天五分钟玩转深度学习PyTorch:模型参数优化器torch.optim

本文重点 在机器学习或者深度学习中,我们需要通过修改参数使得损失函数最小化(或最大化),优化算法就是一种调整模型参数更新的策略。在pytorch中定义了优化器optim,我们可以使用它调用封装好的优化算法,然后传递给它神经网络模型参数,就可以对模型进行优化。本文是学习第…

谷歌-BERT-“bert-base-chinese ”

1 需求 2 接口 3 示例 4 参考资料 在Hugging Face上下载并使用Bert-base-Chinese_bert-base-chinese下载-CSDN博客 3 文本分类入门finetune&#xff1a;bert-base-chinese-CSDN博客 4如何对BERT 微调-案例_tokenizer input max length: 1000000000000000019884-CSDN博客 基…

什么是国企和央企

央企和国企是中国经济体系中的两种重要企业类型&#xff0c;它们都是国有企业的一部分&#xff0c;但在管理层级和职能上有所不同。 1. 央企&#xff08;中央企业&#xff09; 央企全称为中央直属企业&#xff0c;是指直接由中国国务院国有资产监督管理委员会&#xff08;国资…