自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(120)
  • 问答 (3)
  • 收藏
  • 关注

原创 10年测试专家深度解读接口测试

01、对于接口测试来说 项目测试用例的重复运行首先是表现在单个测试用例的独立性方面的,也就是说,每一个测试用例的运行除了依赖被测对象和对应的数据库环境外,是不依赖于其他任何测试用例的,并且这个测试用例执行完毕后,对系统来说,也是没有任何痕迹的,这样就保证了每个测试用例运行时,都在一个干净的环境中运行。 要实现测试用例的独立性,就必须对被测系统的设计有详细的了解,这样,不会出现测试用例执行后遗漏数据,环境未改变,另外,还需要对测试用例进行详细的设计。 另外,要保证测试...

2021-05-18 14:29:05 356 2

原创 开源测试工具 Network Emulator for Windows Toolkit 使用方法

下载地址:https://pan.baidu.com/s/1dFurINZ 使用步骤: 建立一个虚拟信道 建议一个虚拟过滤器; 建立一个虚拟链路; 选择一种网络模式; GPRS:移动 2.5G 网络; ADSL:宽带; CDMA2000:移动 3G 网络; CDMA:3G; Dialup:远程连接方式,即 wifi; 编辑过滤器: doc 环境下 ping 需要监控的域名 编辑过滤器: .

2021-03-18 17:54:39 664

原创 30种SQL语句优化

1.’对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描。3.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is null可以在num上设置默认值0,确保表中num列没有null值,然后这样查询:select i

2021-02-23 18:13:25 224

原创 HTTP状态码

HTTP状态码当浏览者访问一个网页时,浏览者的浏览器会向网页所在服务器发出请求。当浏览器接收并显示网页前,此网页所在的服务器会返回一个包含HTTP状态码的信息头(server header)用以响应浏览器的请求。HTTP状态码的英文为HTTP Status Code。下面是常见的HTTP状态码:200 - 请求成功 301 - 资源(网页等)被永久转移到其它URL 404 - 请求的资源(网页等)不存在 500 - 内部服务器错误HTTP状态码分类HTTP状态码由三个十进制数字组

2020-12-01 16:43:06 196

原创 Android测试电量与优化

电量消耗的计算与统计是一件麻烦而且矛盾的事情,记录电量消耗本身也是一个费电量的事情。唯一可行的方案是使用第三方监测电量的设备,这样才能够获取到真实的电量消耗。工具:Battery HistorianBattery Historian是一款由Google提供的Android系统电量分析工具,使用Battery Historian需要搭建GO开发环境。需要更加直观的观察电量数据,还需要搭建Python开发环境。通过Battery Historian获取了手机电量总情况后,研究手机电量使用情况,并找出

2020-11-30 17:15:34 241

原创 Mysql精华总结,解决测试人员面试中碰到的一切Mysql问题(二)

问题1:count(*) 和 count(1)和count(列名)区别答:执行效果上count(*)包括了所有的列,相当于行数,在统计结果的时候,不会忽略列值为NULLcount(1)包括了所有列,用1代表代码行,在统计结果的时候,不会忽略列值为NULLcount(列名)只包括列名那一列,在统计结果的时候,会忽略列值为空(这里的空不是只空字符串或者0,而是表示null)的计数,即某个字段值为NULL时,不统计。执行效率上列名为主键,count(列名)会比count(1)快列名

2020-11-28 16:24:05 229

原创 Mysql精华总结,解决测试人员面试中的碰到的一切Mysql问题(一)

一、MySQL架构相关问题1:画出 MySQL 架构图答:和其它数据库相比,MySQL有点与众不同,它的架构可以在多种不同场景中应用并发挥良好作用。主要体现在存储引擎的架构上,插件式的存储引擎架构将查询处理和其它的系统任务以及数据的存储提取相分离。这种架构可以根据业务的需求和实际需要选择合适的存储引擎。连接层:最上层是一些客户端和连接服务。主要完成一些类似于连接处理、授权认证、及相关的安全方案。在该层上引入了线程池的概念,为通过认证安全接入的客户端提供线程。同样在该层上可以实..

2020-11-20 14:57:57 317 1

原创 SQL优化系列(三) EXPLAIN详解3

一、概述在日常工作中,我们要看系统中有哪些慢SQL,会开启慢查询去记录一些执行时间比较久的SQL语句,但是这还没完,找到这些慢SQL后,我们要对这些SQL进行分析,比较常用的方法就是使用EXPLAIN去查看这些SQL语句的执行计划,查看该SQL语句有没有使用上了索引,有没有做全表扫描等。前两期给大家介绍了EXPLAIN中id、select_type、table这几个字段的内容,今天我们就带大家一起来学习后面的内容。二、type 对表访问方式,表示MySQL在表中找到所需行的方式,又称“...

2020-11-19 18:21:55 170

原创 SQL优化系列(二) EXPLAIN详解2

一、概述在日常工作中,我们要看系统中有哪些慢SQL,会开启慢查询去记录一些执行时间比较久的SQL语句,但是这还没完,找到这些慢SQL后,我们要对这些SQL进行分析,比较常用的方法就是使用EXPLAIN去查看这些SQL语句的执行计划,查看该SQL语句有没有使用上了索引,有没有做全表扫描等。上一期给大家介绍了EXPLAIN中id字段的含义,今天我们就带大家一起来学习后面的内容。二、select_typeselect_type表示查询中每个select子句的类型,主要有以下几种:(1...

2020-11-18 17:18:41 190

原创 CS和BS架构系统测试点及区别

按照测试类型划分:1、功能性测试:C/S:服务器和客户端均会分担一部分的事务处理功能,需分开测试;B/S:服务器负责主要的事务逻辑,侧重点在服务器;2、业务逻辑测试:C/S:cs架构的应用偏重于工作流应用,业务逻辑较多,较复杂,要设计专门的业务用例进行验证;B/S:bs架构的应用更偏重于内容的展示(但是电商类型的交易网站除外),业务逻辑相对较少,着重于功能点验证;3、部署测试(也可以叫安装测试)C/S:应用需进行严格的安装,卸载以及更新测试;B/S:侧重于部署上的测试;

2020-11-06 09:32:15 3974

原创 网络知识

OSI分层:应用层、表示层、会话层、传输层、网络层、数据链路层、物理层TCP/IP模型:应用层、传输层、网络层、网络接口层应用层协议(常用):HTTP、RTSP、FTP传输层协议:TCP、UDPip协议是网络层协议TCP是传输层的协议TCP/IP是由网络层的IP协议和传输层的TCP协议组成的传输层包括TCP和UDP协议TCP和UDP的区别?TCP是面向连接、更可靠、安全性级别也更高UDP是无连接、不可靠、信息量更少网页报错码:400(错误请求)-服务器不.

2020-11-05 17:33:25 127

原创 SQL优化系列(一) EXPLAIN详解1

一、概述在日常工作中,我们要看系统中有哪些慢SQL,会开启慢查询去记录一些执行时间比较久的SQL语句,但是这还没完,找到这些慢SQL后,我们要对这些SQL进行分析,比较常用的方法就是使用EXPLAIN去查看这些SQL语句的执行计划,查看该SQL语句有没有使用上了索引,有没有做全表扫描等。今天我们就带大家一起来学习一下EXPLAIN。二、EXPLAIN用法EXPLAIN用法非常简单,我们只需要在查询的SQL的最前面加上EXPLAIN关键字即可。mysql> explain sel.

2020-11-02 15:08:44 172

原创 想拿高薪,你怎么能不会这个技能点

最近几年,微服务架构越来越火爆,逐渐被企业所采用。随着软件架构的变化,对应的软件测试策略需要作何调整呢?在这里我来先介绍一下微服务的相关概念以及微服务的主流框架SpringCloud,让大家对微服务有一个整体的认识,然后我在对如何进行微服务测试进行概要讲解。相信大家认真阅读本文后,对服微务一定会有从0到1的突破!拿高薪也轻松解决微服务概念微服务英文名称Microservice,微服务架构模式就是将整个Web应用组织为一系列小的Web服务。这些小的Web服务可以独立地编译及部署,并通过各自暴露的.

2020-10-28 19:44:51 211

原创 pycharm运行时,报错 NameError: name ‘os‘ is not defined - 解决

框架:Django版本:3.X新项目启动时,报如图错误:报错图片仔细看红框内容是OS模块没有定义解决:1、找到项目中的 settings.py 文件,红色框表示OS模块配值2、在此文件中顶部添加:import os3、重新启动 manage.py4、访问127.0.0.1:8000 为默认地址在浏览器输入地址:...

2020-10-24 15:17:43 4856 1

原创 Java String类必须了解的3个核心知识点

我们这知道,java中new 一个类的实例是在JVM的堆中完成的,如下图所示:在这里我们以String类为例讲解一些更为细节的东西!String生成实例的代码如下:Stringstr=newString("hello");对于通过new产生一个字符串(假设为”hello”)时,会先去上图的常量池中查找是否已经有了”hello”对象,如果没有则在常量池中创建一个此字符串对象,然后堆中再创建一个常量池中此”china”对象的拷贝对象。==和equlas()我们看以下...

2020-10-23 11:43:55 161

原创 成为高薪测试你必须知道的设计模式四

自动化测试中,一些功能是公共功能,很多模块都会用到,只是在不同的模块中方法会一些差异而已。比如我们需要对请假流程、报销流程进行自动化。经过分析,我们发现:请假:用户需要先登录、然后请假(提交)、相关人员登录系统开始审批;报销:用户需要先登录,然后创建报销申请单(提交)、相关人员登录系统开始审批;经过分析,登录是公共功能,请假单、报销单部分则需要单独处理,相关人员审批这块有共性的地方,也有各自的特性(报销系统需要上传附件这种)。设计的时候,审批功能就可以采用模板模式进行设计和代码编..

2020-10-20 16:22:29 157

原创 成为高薪测试你必须知道的设计模式III

自动化测试中,我们会遇到需要写大量的判断逻辑的场景,实现角度要么用if、else实现,要么用swtich语句实现。从功能角度来看,的确是实现了,但后面项目需要维护了,需要新增一个功能时,发现需要对判断逻辑进行改写,很容易改出问题来。为解决这种情况,我们需要引入策略模式。下面以UI自动化中,支持浏览器适配功能为例,介绍策略模式的用法,话不多说,直接上代码。1、策略模式代码实现先看一个没有使用策略模式的代码写法:packagejava策略模式5;publicclassopen...

2020-10-17 15:08:13 159

原创 想脱离功能测试,你必会的27个技能知识点

前面我给大家总结了上手python的21个知识点,在这里我又总结了功能测试小白想摆脱测试点点点入门java编码必备的27个知识点,大家可以按照这个知识点进行深入学习重要的是大家在了解知识点以后,要亲自上手编码,出现问题,调试问题,解决问题,如此往复才能使自己的编码能力得到本质的提升!对于测试人员来讲,工作中缺少编码环境,那么我们可以通过编写UI自动化脚本(selenium jar包),或者接口自动化脚本(httpclient jar包)来提升自己的代码能力!刚开始写一些基础的测试脚本,然..

2020-10-14 11:02:06 296

原创 成为高薪测试,你需要知道的设计模式II

前文介绍过简单工厂模式。出于帮助大家回顾知识和更好理解工厂方法模式的目的,我们先看看下面简单工厂模式的代码。1、简单工厂模式1.1、定义接口类publicinterfacesystemFunction {voidregisterForPhone();voidregisterForUserName();voidloginForPhone();voidloginForUserName();}1.2、实现具体类public class sina implem...

2020-10-13 20:50:00 117

原创 成为高薪测试,你需要知道的设计模式I

说到设计模式,很多人的想法都是这是开发玩的东西。是的,设计模式能指导开发如何将代码写得更好。作为测试,我们就不需要了吗?并不是,很多人说自己做了多少年的自动化测试,做了多少年的测试开发,写了多少框架、工具。但不管是面试聊到设计模式,还是看他写的框架、工具的代码,你都会发现,他只是实现了功能,这个代码写得很长,代码的内建质量很低。要修改、要调整一个功能,简直会要了老命。为啥会要了老命呢?就是代码在编写的过程中,设计做的不好,让人看不懂、难理解、难维护、难扩展。试想,面试的时候,大家能动面试说清楚你

2020-10-13 17:25:13 210

原创 测试人员应该知道的Redis知识(十一) Redis持久化之RDB

一、概述Redis优于Memcached的重要一点就是Redis的数据可以进行持久化,在发生一些特殊情况后,可以用备份的数据进行还原。Redis 提供了不同级别的持久化方式: RDB持久化方式能够在指定的时间间隔能对你的数据进行快照存储。 AOF持久化方式记录每次对服务器写的操作,当服务器重启的时候会重新执行这些命令来恢复原始的数据,AOF命令以redis协议追加保存每次写的操作到文件末尾.Redis还能对AOF文件进行后台重写,使得AOF文件的体积不至于过大。 .

2020-10-13 15:31:07 211

原创 JMeter使用技巧

在这此对新版本jmeter的学习+温习的过程,发现了一些以前不知道的功能,所以,整理出来与大分享。本文内容如下。如何使用镜像服务器 Jmeter分布式测试 启动Debug日志记录 搜索功能 线程之间传递变量如何使用镜像服务器 在调试和修改测试计划的过程中,通常会为采样器增加一些额外的设置,例何设置额外的HTTP头、cookie管理器或认证管理器等,但当设置了这些内容后,sampler发出的请求是否就与预期的完全一支呢?  当然用户可以通过添加监听器来看查采样器发出的...

2020-10-10 17:43:42 287

原创 Jmeter分布式测试

在使用Jmeter进行性能测试时,如果并发数比较大(比如最近项目需要支持1000并发),单台电脑的配置(CPU和内存)可能无法支持,这时可以使用Jmeter提供的分布式测试的功能。一、Jmeter分布式执行原理:  1、Jmeter分布式测试时,选择其中一台作为调度机(master),其它机器做为执行机(slave)。  2、执行时,master会把脚本发送到每台slave上,slave 拿到脚本后就开始执行,slave执行时不需要启动GUI,我理解它应该是通过命令行模式执行的。  3、执行

2020-10-10 17:27:35 349

原创 JMeter分布式测试中踩过的那些坑

最近因为项目需要,研究了性能测试的相关内容,并且最终选用了jmeter这一轻量级开源工具。因为一直使用jmeter的GUI模式进行脚本设计,到测试执行阶段工具本身对资源的过量消耗给性能测试带来了瓶颈,一般线程加到100左右就会出现工具本身无法支撑的问题,广泛了解解决办法后,发现分布式部署测试机仍是首选方案。关于如何配置jmeter分布式部署测试机很多博客上已经描述得很详细了,这里就不再赘述,可以参考虫师的博客:http://www.cnblogs.com/fnng/archive/2012/12/2

2020-10-10 17:19:40 405

原创 测试人员应该知道的Redis知识(十) Redis配置(下)

一、概述平时我们工作中除了基本的Redis命令外,我们对于Redis的一些基础配置也是需要有一定了解的,上期中给大家介绍了Units、Includes、Network等方面的相关的内容,今天会带大家针对Redis的配置文件剩余部分进行了解。Reids配置文件是位于安装目录下的redis.conf,如果没有找到的话,可以从源码文件夹中copy,一般我们不会对原始文件进行修改,而是copy一份。cp redis.conf myredis.conf让Redis以制定配置文件启动的话,..

2020-10-10 14:38:33 209

原创 测试人员应该知道的Redis知识(九) Redis配置(上)

一、概述平时我们工作中除了基本的Redis命令外,我们对于Redis的一些基础配置也是需要有一定了解的,今天会带大家针对Redis的配置文件进行了解。Reids配置文件是位于安装目录下的redis.conf,如果没有找到的话,可以从源码文件夹中copy,一般我们不会对原始文件进行修改,而是copy一份。cp redis.conf myredis.conf让Redis以制定配置文件启动的话,我们可以执行以下语句./redis-server /path/to/redis.conf.

2020-09-30 10:56:21 323 1

原创 面试python的必考题,收藏好了!拿高薪就靠它了

测试同学在进行python的面试过程中,必问的问题是你最常用的python模块有哪些?这些模块解决了你工作中的哪些问题?在这里我把测试同学在实际工作中常用的py模块进行了汇总,本文编写的目的是对各个模块的功能进行概要介绍并没有提供具体api的使用方法,如果大家想要深入了解各个模块api的具体应用,劳烦自行利用网络资源解决。Python 模块概念Python 模块是一个 Python 文件,以 .py 结尾,包含了 Python 对象定义和Python语句。模块让你能够有逻辑地组织你的 .

2020-09-28 16:25:06 353

原创 测试人员应该知道的Redis知识(八) sorted set

一、概述Redis sorted set和set一样也是string类型元素的集合,且不允许重复的成员。不同的是每个元素都会关联一个double类型的分数。redis正是通过分数来为集合中的成员进行从小到大的排序。有序集合的成员是唯一的,但分数(score)却可以重复。集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是O(1)。集合中最大的成员数为 2^32 - 1 (4294967295, 每个集合可存储40多亿个成员)。sorted set虽然不像string和hash在工..

2020-09-28 16:16:38 355

原创 Linux下,python读取目录下所有文件,统计接口请求次数

#!-*- coding:utf-8 -*-import reimport osimport jsonimport sysimport shutil#2019-09-17T23:59:02+08:00 - info - 10.116.88.13 - - - GW - API-GATEWAY - - - - - 378df35127397fcf74b69c9f84585b3d - 10.200.64.13 - 149318 - 375172 - "POST /o2o-dds-iss/RLS/cal

2020-09-28 09:12:27 826

原创 测试人员应该知道的Redis知识(七) Hash

一、概述Redis hash 是一个 string 类型的 field(字段) 和 value(值) 的映射表,hash 特别适合用于存储对象。Redis 中每个 hash 可以存储 2^32 - 1 键值对(4294967295, 每个Hash可存储40多亿个键值对)。Hash是我们工作中使用非常频繁的类型,今天我们一起来看一下针对Hash类型,我们工作中常用的一些命令。二、hset/hget/hmset/hmget/hgetall/hdelhset : 将...

2020-09-16 19:32:27 297

原创 JMeter实现唯一参数生成不重复时间戳

现象:使用jmeter做接口压测时,总会遇到压测时,提示不允许重复id或提示订单不允许重复现象,那么如何解决呢?原料工具jmeter5.3 本地准备好接口服务思路:单个接口,小批量接口,一般以时间戳或者是日期格式的数据作为接口测试参数,解决参数化问题; 大批量接口压测时,这上面的时间戳方式是不行的,秒级请求或者毫秒级别的请求不能满足大批量接口压测需求,这时候需要用比毫秒小的单位纳秒再做字符串拼接时间戳函数操作:1、通过函数助手,生成一个_time 函数:2、如果参数.

2020-09-16 10:55:33 2622

转载 jmeter的时间戳函数使用

在使用jmeter做接口测试的时候,经常会要用到日期这种函数,让系统自动生成一些格式化的数据,方便接口测试,jmeter自身就带有时间戳的函数1、__time:获取时间戳、格式化时间(1)、${__time(yyyy-MM-dd HH:mm:ss:SSS,time)} :格式化生成时间格式2018-10-26 11:08:23:635(2)、${__time(,)}:默认该公式精确到毫秒级别, 13位数1527822855323(3)、${__time(/1000,)}:该公式精确到秒...

2020-09-16 10:52:28 327

原创 jmeter导入jmx文件报错:missing class com.thoughtworks.xstream.converters.ConversionException

有的时候我们会参考别人的jmx文件,但是在导入的时候会报错如下图:实际上是告诉我们缺少jar包所引起的,下载对应jar包放到jmeter安装目录对应的lib/ext下就可以了,如下图:jmeter插件下载地址:https://jmeter-plugins.org/downloads/all/jmeter-plugins-manager.jar是jmeter的一个插件管理工具包,下载完成之后,将下载的jmeter-plugins-manager-0.11.jar文件放置到jmeter目录下

2020-09-11 17:20:59 1198

原创 Jmeter的几种参数化方式

在用到jmeter工具时,无论做接口测试还是性能测试,参数化都是一个必须掌握且非常有用的知识点。参数化的使用场景,例如:1)多个请求都是同一个ip地址,若服务器地址更换了,则脚本需要更改每个请求的ip2)注册账号,不允许账号重复;想批量注册用户时3)模拟多个用户登录,需要用到不同用户信息登录时4)上一个请求的输出结果用于下一个请求的参数传入,例如登录获取到的token信息,用于提交账单请求的参数调用在Jmeter中,通过${变量名}来获取参数值。一、用户定义的变量1)线...

2020-09-11 16:52:02 317

转载 jmeter生成html性能结果报告

一、前言印象中,jmeter在图表展示方面是比较弱的,需要依赖各种插件才能展示需要的图表,而且界面还很土!终于,在jmeter3.0版本推出了一个很重要的新功能,就是能够自动生成html性能图表,功能相当强大!我们先来看一眼主界面:这里只放两张图,其它还有各种性能指标的图表,就不一一展示了。二.功能简介JMeter3.0提供一个用于生成HTML页面格式图形化报告的扩展模块。该模块支持通过两种方式生成多维度图形化测试报告:在JMeter性能测试结束时,自动生成本..

2020-09-11 16:05:29 592

原创 测试人员应该知道的Redis知识(六) Set

一、概述Redis 的 Set 是 String 类型的无序集合。集合成员是唯一的,这就意味着集合中不能出现重复的数据。Redis 中集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是 O(1)集合中最大的成员数为 2^32 - 1 (4294967295, 每个集合可存储40多亿个成员)。Set类型是我们工作中经常会用的一种数据类型,我们经常用来进行去重等操作,今天我们一起来看一下针对Set类型,我们工作中常用的一些命令。二、sadd/smemb...

2020-09-08 10:43:05 720

原创 面试Python时必会的知识点总结

目前代码技能已经成了测试同学面试考核的刚需,对于测试开发来讲需求最大的是java和python两门语言,二者也都是面向对象语言。对于刚入门代码的同学来说面向对象相关的概念比较难于理解,而面向对象编程相关的知识点偏偏又是面试中的高频问题,所以本文我以python为例,带大家快速搞定面向对象中的核心概念并通过代码实现的方式来帮助大家对其加深理解!对象对象有两个层次的概念,现实生活中对象指的是可观世界的实体;而程序中对象就是一组变量和相关方法的集合,其中变量表明对象的状态,方法表明对象所具有的行为。.

2020-09-05 18:07:48 278

原创 测试人员应该知道的Redis知识(五) List

Redis列表是简单的字符串列表,按照插入顺序排序。你可以添加一个元素到列表的头部(左边)或者尾部(右边)一个列表最多可以包含 2^32 - 1 个元素 (4294967295, 每个列表超过40亿个元素)。List类型也是我们工作中经常会用的一种数据类型,今天我们一起来看一下针对List类型,我们工作中常用的一些命令。二、lpush/rpush/lrangelpush : 将一个或多个值插入到列表头部。rpush : 在列表尾部添加一个或多个值。lran...

2020-09-05 17:43:32 336

原创 测试人员应该知道的Redis知识(四) String

一、概述完整的说,应该是Binary-safe string,二进制安全字符串。从官网内容我们可以看到,String类型是最简单的一种数据类型,和Memcached的类型一致,一个key对应一个value。String类型是Redis最基本的数据类型,一个Redis中字符串value最多可以存512M,但是我们不应该把内存当磁盘来用。今天我们一起来看一下针对String类型,我们工作中常用的一些命令。二、set/get/del/append/strlenset : 设置指..

2020-08-28 16:09:55 286

原创 测试人员应该知道的Redis知识(三) 五大数据类型

一、概述从官网内容我们可以看到,Redis不仅仅是key-value键值存储结构,而是一个数据结构存储服务器,支持多种类型的values。事实上,支持多种数据类型也是Redis相对于Memcached一大优势。在面试的时候,Redis常用的数据类型,也是经常会问的面试题,但在实际面试的时候,大多数面试者都不知道,或者只知道基础的String类型,而对其他的数据类型知之甚少。今天会给大家介绍一下Redis中常用的五大数据类型,包括String、List、Set、Hash、Zset。..

2020-08-06 10:28:33 323

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除