2015-10-15 142 views
0

我正在研究从API提供程序获取数据的Web应用程序。它获取我需要的数据,但我需要一种方法来缓存这些数据,以防止再次调用相同的数据。了解Redis,一般缓存的概念

然后我偶然发现了Redis,它似乎能够达到我的目的,但我并没有100%清楚使用Redis进行缓存的概念。我检查了他们的文档,但我没有真正遵循他们必须说的。

让我们假设我刚刚部署了我的网站,并且我的第一个访问者名为A.由于A是第一个访问的人,我的网站将通过API提供商请求一组新的数据,几秒钟后,该页面将加载A想要的数据。

我的网站将这些数据缓存到Redis中,以便为未来访问者提供服务,以便访问同一页面。

现在我有我的第二个客人B.

乙击中同一个页面URL作为和做,因为我的网站有存储在缓存中这个数据,B从缓存中,将体验更快的加载时间比A经历的要多。

我的理解是否符合网页缓存的概念?

我一直以为每个用户的缓存思想,所以我在网站上的互动对其他人没有任何影响或任何其他人,但Redis似乎每个应用程序的基础上工作。

+0

您可以根据每个用户或每个应用程序的基础进行redis缓存,这完全取决于您。 – e4c5

回答

1

其基于要求。

我将简要介绍Redis的工作原理。 Redis包含键值对。 profile_user

值 - - 说,如果你希望缓存的用户配置文件的详细信息,您可以通过以下方式

主要做[ “X”, “23”]

因此,密钥的命名在这里都是重要的。

对于网络级缓存和用户级缓存,您可以有不同的密钥。应用程序应该能够生成适当的密钥以从Redis获取相同的数据。

我希望我已经说清楚了。