在一些高并发场景中,通常我们会选择redis做缓存,防止所有请求同时发到DB中,造成响应速度急剧下降。众所周知,redis是一个高性能的key-value型内存数据库,它的速度会比mysql快很多,但是在具体的项目中会比mysql快多少呢?为了更直观的体现出差距,这篇文章中我用了Jmeter,一款apache的压力测试工具做了一个小的数据对比
测试思路:分别在mysql和redis中存入一条用户数据。提供两个测试接口,分别用来请求mysql和redis中的用户数据,用Jmeter压力测试工具模拟1000个请求同时请求某个接口
测试步骤:(Java,sql代码就不贴出来了,主要说明一下测试过程)
1.Jmeter配置1000个线程来同时访问,并设置访问的主机,端口号
2.新建任务1:用来访问redis接口
3.新建任务2:用来访问mysql接口