了解Redis,一般的缓存概念

时间:2015-10-15 12:19:13

标签: caching redis

我正在开发一个从API提供商处获取数据的网络应用。它获取了我需要的数据,但是我需要一种方法来缓存这些数据,以防止再次为相同的数据调用它们。

然后我偶然发现Redis似乎符合我的目的,但我并不是100%清楚使用Redis进行缓存的概念。我已经检查了他们的文件,但我并没有真正按照他们要说的做法。

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

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

现在我有了第二位访客B.

B点击与A相同的页面网址,因为我的网站将这些数据存储在缓存中,B从缓存中提供,并且加载时间比A经历的要快得多。

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

我总是考虑按用户进行缓存,因此我在网站上的互动对其他人没有任何影响,但Redis似乎在每个应用程序的基础上工作。

1 个答案:

答案 0 :(得分:1)

它基于要求。

我将简要介绍Redis的工作原理。 Redis包含键值对。 比如,如果要缓存用户的个人资料详细信息,可以按以下方式执行此操作

Key - profile_user

价值 - [“x”,“23”]

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

您可以使用不同的密钥进行Web级别缓存和用户级缓存。应用程序应该能够生成适当的密钥以从Redis获取相同的数据。

我希望我已经说清楚了。