接口处理逻辑:
获取天气预报信息,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
其他:获取汇率接口,一样结论,如图: