我正在开发一个从API提供商处获取数据的网络应用。它获取了我需要的数据,但是我需要一种方法来缓存这些数据,以防止再次为相同的数据调用它们。
然后我偶然发现Redis似乎符合我的目的,但我并不是100%清楚使用Redis进行缓存的概念。我已经检查了他们的文件,但我并没有真正按照他们要说的做法。
假设我刚刚部署了我的网站并且我的第一个访问者名为A.由于A是第一个访问的人,我的网站将通过API提供商请求一组新的数据,之后几秒钟后,页面将加载A想要的数据。
我的网站将此数据缓存到Redis,以便为将会访问同一页面的未来访问者提供服务。
现在我有了第二位访客B.
B点击与A相同的页面网址,因为我的网站将这些数据存储在缓存中,B从缓存中提供,并且加载时间比A经历的要快得多。
我的理解是否符合网络缓存的概念?
我总是考虑按用户进行缓存,因此我在网站上的互动对其他人没有任何影响,但Redis似乎在每个应用程序的基础上工作。
答案 0 :(得分:1)
它基于要求。
我将简要介绍Redis的工作原理。 Redis包含键值对。 比如,如果要缓存用户的个人资料详细信息,可以按以下方式执行此操作
Key - profile_user
价值 - [“x”,“23”]
因此,密钥的命名在这里都很重要。
您可以使用不同的密钥进行Web级别缓存和用户级缓存。应用程序应该能够生成适当的密钥以从Redis获取相同的数据。
我希望我已经说清楚了。