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

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

首先

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

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

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

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

java 复制代码
// 访问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依赖即可

java 复制代码
    <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文件

相关推荐
誰能久伴不乏2 小时前
从零开始:用Qt开发一个功能强大的文本编辑器——WPS项目全解析
数据库·qt·wps
平凡君3 小时前
缓存的今生今世
java·spring·缓存
40岁的系统架构师3 小时前
17 一个高并发的系统架构如何设计
数据库·分布式·系统架构
安的列斯凯奇3 小时前
Redis篇 Redis如何清理过期的key以及对应的解决方法
数据库·redis·缓存
小小虫码4 小时前
MySQL和Redis的区别
数据库·redis·mysql
飞翔的佩奇6 小时前
Java项目: 基于SpringBoot+mybatis+maven+mysql实现的图书管理系统(含源码+数据库+答辩PPT+毕业论文)
java·数据库·spring boot·mysql·spring·毕业设计·图书管理
一 乐7 小时前
基于vue船运物流管理系统设计与实现(源码+数据库+文档)
前端·javascript·数据库·vue.js·spring boot·后端·船运系统
jerry6098 小时前
注解(Annotation)
java·数据库·sql
辞半夏丶北笙9 小时前
最近最少使用算法(LRU最近最少使用)缓存替换算法
java·算法·缓存
飞火流星020279 小时前
docker安装Redis:docker离线安装Redis、docker在线安装Redis、Redis镜像下载、Redis配置、Redis命令
redis·docker·docker安装redis·redis镜像下载·redis基本操作·redis配置