走redis缓存和不走缓存TPS差异明显对比

来源:互联网 发布:linux cern 知乎 编辑:程序博客网 时间:2024/05/21 22:25

接口处理逻辑:

获取天气预报信息,1500个左右城市天气:程序第一次处理时候,会先判断redis key是否存在,若存在,直接返回对应数据;若不存在key,读取mysql对应表数据,同时把该数据缓存到redis,并返回数据;若第二次在访问同样数据,直接走redis获取对应数据。
   
对比业务的mysql和redis处理性能情况: 

断掉redis服务,不走redis,走mysql取数据,1000并发压测5分钟结果:

AVG=2.86S,TPS=312,如图:

 

启动redis服务,get redis数据,走redis缓存, 1000并发压测5分钟结果:

AVG=0.4S,TPS=2033,如图:

 

结论:同样业务同样配置和压测方案,走redis缓存,性能提升较大,TPS由312提升到2033,

AVG由2.86S下降到0.4S

 

其他:获取汇率接口,一样结论,如图: