我正在开发一个从API提供商接收数据的 Web 应用程序。我现在需要一种缓存数据的方式,以避免为相同的数据再次调用 API。
然后我发现了 Redis,它似乎可以满足我的需求,但是我并不完全清楚使用 Redis 进行缓存的概念。我已经查看了他们的文档,但我并没有真正理解他们所说的内容。
假设我刚刚将我的网站部署到生产环境,并且我的第一个访客叫做 A。由于 A 是第一个访问者,因此我的网站将从 API 提供商请求一组新的数据,并在几秒钟后,以 A 需要的数据加载页面。
我的网站将这些数据缓存到 Redis 中,以为未来访问相同页面的访问者提供服务。
现在我有第二个访客 B。
B 访问与 A 相同的页面 URL,并且因为我的网站在缓存中存储了这些数据,所以 B 从缓存中获取服务,加载时间比 A 更快。
我的理解是否符合 Web 缓存的概念?
我总是认为缓存是按用户而非应用程序来存储的,因此我在网站上的交互对其他人没有任何影响,但 Redis 似乎是基于应用程序存储的。
然后我发现了 Redis,它似乎可以满足我的需求,但是我并不完全清楚使用 Redis 进行缓存的概念。我已经查看了他们的文档,但我并没有真正理解他们所说的内容。
假设我刚刚将我的网站部署到生产环境,并且我的第一个访客叫做 A。由于 A 是第一个访问者,因此我的网站将从 API 提供商请求一组新的数据,并在几秒钟后,以 A 需要的数据加载页面。
我的网站将这些数据缓存到 Redis 中,以为未来访问相同页面的访问者提供服务。
现在我有第二个访客 B。
B 访问与 A 相同的页面 URL,并且因为我的网站在缓存中存储了这些数据,所以 B 从缓存中获取服务,加载时间比 A 更快。
我的理解是否符合 Web 缓存的概念?
我总是认为缓存是按用户而非应用程序来存储的,因此我在网站上的交互对其他人没有任何影响,但 Redis 似乎是基于应用程序存储的。