缓存在业务并发上发挥着很重要的作用,但大多数框架的处理都是判断有没有存在,存在那就返回数据,不存在那就获取然后保存数据再返回,可能在不存在会存在很多个请求进行这一步增加了回源到 sql 的压力。为了有效减少这个问题的影响,这边业务对缓存处理做了一些优化,通过 IP 或者指定参数,然后 crontab 定时请求相关接口来持续更新数据,数据缓存的时间大于每次强制更新缓存时间可以做到用户每次都是命中缓存的。
1 | use think\Cache; |
缓存在业务并发上发挥着很重要的作用,但大多数框架的处理都是判断有没有存在,存在那就返回数据,不存在那就获取然后保存数据再返回,可能在不存在会存在很多个请求进行这一步增加了回源到 sql 的压力。为了有效减少这个问题的影响,这边业务对缓存处理做了一些优化,通过 IP 或者指定参数,然后 crontab 定时请求相关接口来持续更新数据,数据缓存的时间大于每次强制更新缓存时间可以做到用户每次都是命中缓存的。
1 | use think\Cache; |