【发布时间】:2016-01-14 12:11:17
【问题描述】:
我正在开发一个从 API 提供程序接收数据的网络应用程序。现在我需要一种方法来缓存数据以保存,以免再次为相同的数据调用提供程序。
然后我偶然发现了 Redis,它似乎符合我的目的,但我对使用 Redis 进行缓存的概念并不是 100% 清楚。我检查了他们的文档,但我并没有真正理解他们所说的话。
假设我刚刚部署了我的网站,并且我的第一个访问者叫 A。由于 A 是第一个访问的人,我的网站将通过 API 提供程序请求一组新数据,几秒钟后,页面将加载 A 想要的数据。
我的网站将此数据缓存到 Redis,以便为将来访问同一页面的访问者提供服务。
现在我有了第二个访客 B。
B 访问与 A 相同的页面 url,并且由于我的网站将此数据存储在缓存中,因此 B 从缓存中提供服务,并且加载时间将比 A 所经历的快得多。
我的理解符合网络缓存的概念吗?
我一直认为缓存是基于用户的,所以我在网站上的交互对其他人没有任何影响,但 Redis 似乎在每个应用程序的基础上工作。
【问题讨论】:
标签: caching redis node-redis