gpt4 book ai didi

ruby-on-rails - 在 Rails 应用中缓存对外部 API 的调用

转载 作者:行者123 更新时间:2023-12-04 05:49:40 28 4
gpt4 key购买 nike

rails 应用程序 (4) 使用 HTTParty 调用外部 API。 API 是只读的。由于数据不会经常更改(24 小时)并且 API 每小时仅允许有限数量的调用,因此需要缓存。

我想我需要某种基于哈希的缓存,我将使用“params/sent/to/the/api”作为键。
Rails 缓存工具似乎只适用于页面、片段或 SQL。

我应该怎么做才能缓存对外部 API 的调用?

最佳答案

它会是这样的。基本上,Rails.cache.fetch 调用将包装您的 API 调用。除非缓存过期,否则它不会命中 API。

class Results

def get(url, params)
Rails.cache.fetch([url, params], :expires => 1.hour) do
HTTParty.get('url/to/api')
end
end

end

确保您的环境中设置了缓存。 Memcache 非常适合这类事情。

关于ruby-on-rails - 在 Rails 应用中缓存对外部 API 的调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19820455/

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