《优化接口设计的思路》系列:第1篇—什么是接口缓存

一、缓存的定义:

缓存是一种存储数据的技术,用于提高数据访问的速度和效率。缓存通常存储在内存中,因为内存访问速度远快于磁盘和网络。数据接口通常会使用缓存技术,以降低对后端数据存储和处理的压力,提高系统性能。

当我们访问一个页面以后,这个页面中的静态资源(如图片、HTML文件、JavaScript文件等)往往会被浏览器保存下来,这个过程称为缓存(cache)。这么做是为了使用户再次访问相同页面的时候,这些静态资源不用从服务器重新下载到本地,而从缓存中直接读取,这样就加快了页面访问的速度,同时减轻了服务器和网络带宽的压力。

二、接口缓存:

1、什么是接口的后台缓存
前台访问后台接口,后台会优先从缓存(内存)中查找接口数据;
如果有数据,直接对前台响应缓存数据;
如果没有数据,与(mysql)数据库交互,得到数据,对前台响应,同时将数据进行缓存,以备下次使用;

2、前台缓存

前台在请求到接口数据后,在前台建立缓存,再发送同样请求时,发现前台缓存有数据,就不再对后台做请求了

3、什么的接口会进行接口缓存
i)接口会被大量访问:比如主页中的接口,几乎所有人都会访问,而且会重复访问
ii)在一定时间内数据不会变化(或数据不变化)的接口
iii)接口数据的时效性不是特别强(数据库数据发生变化了,不是立即同步给前台,验后时间同步给前台也没事)
注:理论上所有接口都可以建立缓存,只要数据库与缓存数据同步及时

三、举个例子:

现有一个使用商品名称查询商品的需求,要求先查询缓存,查不到则去数据库查询;从数据库查询到之后加入缓存,再查询时继续先查询缓存。

相关推荐

  1. 优化接口设计思路>:接口安全

    2024-06-15 06:36:05       27 阅读
  2. 接口优化思路 - 接口防抖

    2024-06-15 06:36:05       32 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-06-15 06:36:05       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-06-15 06:36:05       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-06-15 06:36:05       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-06-15 06:36:05       20 阅读

热门阅读

  1. 鸿蒙Arkts上传图片并获取接口返回信息

    2024-06-15 06:36:05       10 阅读
  2. .NETCORE 微软企业登录

    2024-06-15 06:36:05       8 阅读
  3. bash和sh区别

    2024-06-15 06:36:05       6 阅读
  4. 从零手写实现 nginx-23-directive IF 条件判断指令

    2024-06-15 06:36:05       8 阅读
  5. svm 超参数

    2024-06-15 06:36:05       6 阅读
  6. shell判断语句练习

    2024-06-15 06:36:05       6 阅读
  7. MySQL周内训参照2、DDL与DML语句

    2024-06-15 06:36:05       9 阅读
  8. Scala学习笔记12: 高阶函数

    2024-06-15 06:36:05       7 阅读
  9. 详解 Flink CDC 的介绍和入门案例

    2024-06-15 06:36:05       4 阅读
  10. Nginx之Stream(TCP/UDP)负载均衡

    2024-06-15 06:36:05       7 阅读
  11. Sklearn简介、安装教程、入门学习

    2024-06-15 06:36:05       8 阅读