接口缓存策略探索
背景 由于有些接口响应时间较长,在接口不需要频繁更新的情况下可以对其进行缓存 实现 cache_tool.py 实现装饰器缓存函数 redis_tool.py 实现删除某个接口的所有缓存结果,这里使用了 redis 的 scan 方法,因为是顺序扫描效率很低,数据量大的时候比较慢 使用时 缓存失效优化 由于上面实现模糊匹配删除缓存 key 即 redis scan 时间过长,需要转换思路通过递增数据版本号来使缓存失效,避免性能问题 cache_tool.py redis_tool.py… »