gpt4 book ai didi

ruby - 如何在 ruby​​ 中缓存方法?

转载 作者:数据小太阳 更新时间:2023-10-29 07:52:04 26 4
gpt4 key购买 nike

我有一个 ruby​​ 工作流程,它几乎不需要进行昂贵的 API 调用。我知道我们有一种更简单的方法可以在 Ruby on Rails 中缓存内容,但是还没有找到任何用于 ruby​​ 脚本的通用 ruby​​ gem。

对于依赖于纯 ruby​​ 应用程序输入的方法,缓存结果的最简单和最容易的方法是什么?

//pseudo code
def get_information (id)
user_details = expensive_api_call(id)
return user_details
end

最佳答案

最简单的方法是使用哈希:

class ApiWithCache

def initialize
@cache = {}
end

def do_thing(id)
expensive_api_call(id)
end

def do_thing_with_cache(id)
@cache[id] ||= do_thing(id)
end
end

现在这提出了一些您可能想要研究的问题:

  • 缓存数据过期
  • 缓存大小(除非您也删除项目,否则会增加。这可能会导致长时间运行的进程出现问题)

关于ruby - 如何在 ruby​​ 中缓存方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37019456/

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