gpt4 book ai didi

caching - 理解Redis,笼统的缓存概念

转载 作者:可可西里 更新时间:2023-11-01 11:20:56 26 4
gpt4 key购买 nike

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

然后我偶然发现了 Redis,它似乎符合我的目的,但我并不是 100% 清楚使用 Redis 进行缓存的概念。我已经检查了他们的文档,但我并没有真正理解他们所说的内容。

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

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

现在我有了第二个访客 B。

B 访问了与 A 相同的页面 url,因为我的网站将此数据存储在缓存中,B 从缓存中获得服务,加载时间将比 A 快得多。

我的理解符合web缓存的概念吗?

我一直认为缓存是基于用户的,所以我在网站上的交互对其他人没有任何影响,但 Redis 似乎是基于应用程序工作的。

最佳答案

它基于需求。

我将简要概述 Redis 的工作原理。 Redis 包含键值对。比方说,如果你想缓存用户的个人资料详细信息,你可以通过以下方式进行

key - profile_user

值 - ["x", "23"]

因此,key 的命名在这里很重要。

您可以为网络级缓存和用户级缓存设置不同的键。应用程序应该能够生成适当的 key 以从 Redis 获取相同的数据。

我希望我已经说清楚了。

关于caching - 理解Redis,笼统的缓存概念,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33148393/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com