案例问题:
1.这种API网站调用一般都要钱,每次调用每次扣钱
2.服务器如果挂了,会影响到我们
3.万一服务器优化不好,返回很慢,影响我们
解决方法:
存到redis访问,用了直接拿redis
大体逻辑:
1.判断城市id是否在redis里,如果在,那就直接拿,如果不在,那就调用第三方接口去拿,并存入redis里
代码图文
定义一个redis模板 带Temolate是模板,自带封装好的
然后使用 .haskey()方法,这个方法是判断redis里有没有这个value
,返回布尔类型
如果没有这个城市
写个方法,内容同调用接口1
这个方法里的我们需要的值是局部变量,我们给他升级为成员变量
快捷键让这个变量成为成员变量
在里面修改,添加redis的存储
然后String删除
--------------------------------------------------------------------------------------------------------------------------------
如果存在数据,要取的话要先继承一个方法
判断有没有,然后让之前写的成员变量等于他
返回值同案例1
他也要升级为成员变量,然后最后返回他即可