redis复习笔记05(小滴课堂)

案例实战之注册登录-图形验证码+谷歌开源Kaptcha引入

验证码配置工具类。

验证码存储Redis逻辑编码实战

工具类用于获取本机ip和md5加密,直接使用就行,我们这里主要是学习redis不是学习这个。

获取验证码并存到redis中的接口:

运行测试:

JsonData工具类封装+验证码校验编码实战

工具类

public class JsonData {

​    /**
     * 状态码 0 表示成功
     */
​    private Integer code;
    /**
     * 数据
     */
    private Object data;/**
     * 描述
     */
    private String msg;public JsonData(int code,Object data,String msg){
        this.code = code;
        this.msg = msg;
        this.code = code;
    }
    /**
     * 成功,不传入数据
     * @return
     */
    public static JsonData buildSuccess() {
        return new JsonData(0, null, null);
    }
    /**
     *  成功,传入数据
     * @param data
     * @return
     */
    public static JsonData buildSuccess(Object data) {
        return new JsonData(0, data, null);
    }
    /**
     * 失败,传入描述信息
     * @param msg
     * @return
     */
    public static JsonData buildError(String msg) {
        return new JsonData(-1, null, msg);
    }    
    //set get 方法省略
}

我们现在写个发送验证码的接口:

高并发商品首页热点数据开发实战

视频实体类和视频封面实体类。

dao层模拟数据库:

service层:

实现类:

controller层调用:

不走缓存的方式。

走缓存的方式。

还是比较符合我们的方式的,缓存没有就从数据库中取,缓存有就从缓存中取。

一线大厂必备Jmeter5.x压力测试工具急速入门

可以切换成中文。

这种方法是临时的。

永久的方法可以改配置文件:

讲解Jmeter里面GUI菜单栏主要组件

我们下一次可以直接打开这个。

运行项目,我们就可以进行压力测试了:

压测结果:

 Jmeter5.x压测接口实战-接口性能优化前后QPS对比

无缓存的参数也同样设置。

聚合报告参数解释:

我们可以看到性能听声了很多

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/665628.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【QT+QGIS跨平台编译】之二十三:【Proj+Qt跨平台编译】(一套代码、一套框架,跨平台编译)

文章目录 一、proj介绍二、文件下载三、文件分析四、pro文件五、编译实践一、proj介绍 PROJ(原名Proj.4)是一个开源的地理信息系统(GIS)软件库,用于执行地图投影和地理坐标转换。这个库提供了广泛的地图投影和坐标转换功能,使其成为处理地理空间数据时不可或缺的工具。P…

Pinia:一个Vue的状态管理库

Pinia的使用方法包括以下步骤: 安装Pinia:通过yarn或npm进行安装: yarn命令: yarn add pinianpm命令: npm install pinia创建根存储:在main.ts中引入Pinia插件,并创建一个根存储。这可以通过创建…

QT exe软件输出

本教程对应的软件是Qt Creater,只有绿色便携版能正常运行才能够打包成单文件版和可安装版。 一、绿色便携版 特点:给别人发送的时候需要先制作成一个压缩包文件,解压即用。 使用Qt自带的程序 1、给exe软件添加图标 exe软件的图标&…

[word] 怎么将word文档中的文字转换成一个4行5列的表格 #职场发展#笔记#经验分享

怎么将word文档中的文字转换成一个4行5列的表格 怎么将word文档中的文字转换成一个4行5列的表格? 将文档中的四行文字转换成一个4行5列的表格的具体步骤如下: 1、首先打开需要编辑的Word文档,进入到编辑页面中。 2、然后选中需要编辑的文字…

Unity3d C# 在WebGL平台加载并解析xml文件实现总结

前言 xml是可扩展标记语言,由一系列的元素、属性、值节点等构成的一个树形结构,除了可读性差一点,别的用于存储一些结构化的数据还是比较方便的。这个功能在Unity3d端的实现是比较方便快捷的: void GetXML1() {string filePath …

web前端------弹性盒子

display属性,用于指定元素的盒子类型。 属性值flex,表示生成一个弹性容器,简称容器。 容器中每一个子元素都叫做项目。 我们知道了弹性盒子由容器和项目组成。 而CSS中提供了很多属性来实现弹性布局,按照作用范围的不同&#…

顺序表:数据结构的建筑积木

朋友们大家好啊,本节内容我们进入数据结构的第二节,顺序表有关内容,同步我们会学习计组原理与cpp相关知识,求三连啊! 本节我们重点探讨动态顺序表关于插入数据和删除数据的多种情况的分析 顺序表 线性表顺序表静态顺序…

[职场] 研发工程师的简历该怎么写 #学习方法#媒体#学习方法

研发工程师的简历该怎么写 研发工程师的工作内容有: 根据开发项目的要求,制订机械结构、外形的设计方案。 按时完成上级分配的机械、外形设计任务。 负责自己设计的结构及外形安装,并解决安装过程中出现的问题。 协助设计产品的材料选购…

组合 - 三种形式

无重不可复选,可重不可复选,无重可复选 77. 组合 - 元素无重不可复选 给定两个整数 n 和 k,返回范围 [1, n] 中所有可能的 k 个数的组合。 你可以按 任何顺序 返回答案。 题解 组合和子集是一样的:大小为 k 的组合就是节点数…

【Springboot】单元测试Junit5应用

JUnit 5是一个功能强大的测试框架,常用于编写和执行这些单元测试。以下是一些JUnit 5中的常用注解、断言、前置条件、嵌套测试和参数化测试的例子: 1.环境启动 SpringBootTest 注解: classes SmartApplication.class:这个属性…

前端JavaScript篇之JavaScript有哪些内置对象

目录 JavaScript有哪些内置对象常见的内置对象的简单描述和参考代码总结 JavaScript有哪些内置对象 JavaScript中常见的内置对象包括: Object:用于创建对象的构造函数,对象是键值对的集合,用于存储和传递数据。 Array&#xff1…

【C语言】内联函数总结

内联函数定义 inline关键字是C99标准的型关键字,其作用是将函数展开,把函数的代码复制到每一个调用处。这样调用函数的过程就可以直接执行函数代码,而不发生跳转、压栈等一般性函数操作。可以节省时间,也会提高程序的执行速度。 …

python计算两个DataFrame的指定两列中,相同的数据有多少

目的:查询数据1和数据2中,red与red列相同 并且blue与blue列相同的,情况有多少。 (备注:两个数据中格式不一致,需要经过json提取等处理步骤) 思路步骤: 1、读取数据1,筛选…

2024/2/3 备战蓝桥杯 4-2 排序

目录 错误票据 0错误票据 - 蓝桥云课 (lanqiao.cn) 奖学金 0奖学金 - 蓝桥云课 (lanqiao.cn) 错误票据 0错误票据 - 蓝桥云课 (lanqiao.cn) 特点:不知道每一行要输入的数字有多少个,一共要输入n行数字 可以这样写: for(int i 0;i &l…

蓝桥杯经典 年号字串

年号字串 【问题描述】 小明用字母 A 对应数字 1,B 对应 2,以此类推,用 Z 对应 26。对于 27 以上的数 字,小明用两位或更长位的字符串来对应,例如 AA 对应 27,AB 对应 28,AZ 对应 52&#xff0…

【MongoDB】跨库跨表查询(python版)

MongoDB跨表跨库查询 1.数据准备:2.跨集合查询3.跨库查询应该怎么做? 讲一个简单的例子,python连接mongodb做跨表跨库查询的正确姿势 1.数据准备: use order_db; db.createCollection("orders"); db.orders.insertMan…

秦厚荣简历

秦厚荣,男,汉族,1962年出生于江苏省,南京大学数学系教授,首批入选国家“百千万人才计划”,享受国务院特殊津贴。现为中共南京大学委员会委员、数学系党委书记,江苏省数学学会理事长,…

2021-10-12 51蛋骗鸡数码管前7位显示1-7第8位显示0-9

缘由 51单片机数码管问题-编程语言-CSDN问答 #include "REG52.h" sbit K1 P3^0; sbit K2 P3^1; sbit K3 P3^2; sbit K4 P3^3; bit k1,wk0; unsigned char code SmZiFu[]{63,6,91,79,102,109,125,7,127,111,128,255,64};//0-9.消隐- unsigned char Js0,miao0,fen…

【MIT 6.S081】2020, 实验记录(5),Lab: lazy allocation

目录 Task 1: Eliminate allocation from sbrk()Task 2: Lazy allocationTask 3: Lazytests and Usertests 在学习了 page fault 这一节课后,了解了操作系统是如何结合 page table 和 trap 利用 page fault 来实现一系列的神奇的功能。这个 lab 就是在 XV6 中实现 l…

Java 数据类型详解与类型转换技巧

Java 数据类型 Java 中的变量必须是指定的数据类型: int myNum 5; // 整数 float myFloatNum 5.99f; // 浮点数 char myLetter D; // 字符 boolean myBool true; // 布尔值 String myText "Hello"; // 字符串数…