如何使对象在Ruby中持久化?

如何使对象在Ruby中持久化?,ruby,macos,Ruby,Macos,在运行ruby脚本时,是否可以通过多次调用将对象持久保存在内存中 ruby run.rb 在OSX中工作。您可以使用缓存,例如使用memcached with或redis with各种 您可以为此使用缓存,例如memcached with或redis with variable 编组 去图书馆看看 Marshal.dump用于序列化对象中的数据并将其保存到文件中 下次程序启动时,您可以检查该文件是否存在,并使用Marshal.load获取该数据并重新创建对象。封送处理 去图书馆看看 Marsh

在运行ruby脚本时,是否可以通过多次调用将对象持久保存在内存中

ruby run.rb

在OSX中工作。

您可以使用缓存,例如使用memcached with或redis with各种

您可以为此使用缓存,例如memcached with或redis with variable

编组 去图书馆看看

Marshal.dump
用于序列化对象中的数据并将其保存到文件中

下次程序启动时,您可以检查该文件是否存在,并使用
Marshal.load
获取该数据并重新创建对象。

封送处理 去图书馆看看

Marshal.dump
用于序列化对象中的数据并将其保存到文件中


下次程序启动时,您可以检查该文件是否存在,并使用
Marshal.load
获取该数据并重新创建对象。

什么类型的对象?什么样的持久性?它保存着股市数据。它从文件中加载数据并对其进行处理。处理应用程序中的处理过程需要很长的时间(可能是95%),所以您想将昂贵计算的结果存储起来吗?我会说使用内存缓存,就像@Mori在他们的回答中建议的那样。什么类型的对象?什么样的持久性?它保存着股市数据。它从文件中加载数据并对其进行处理。处理应用程序中的处理过程需要很长的时间(可能是95%),所以您想将昂贵计算的结果存储起来吗?我建议使用内存缓存,就像@Mori在他们的回答中建议的那样。是的,我想到了,但我有很多对象,它们可以有不同的状态,所以解决方案增加了复杂性…它加载数据并处理数据。但是我没有一种方法来跟踪加载的内容和处理的内容。我可以添加这一点,但它增加了复杂性…是的,我想到了这一点,但我有很多对象,它们可以有不同的状态,所以解决方案增加了复杂性…它加载数据并处理数据。但是我没有一种方法来跟踪加载的内容和处理的内容。我可以补充一点,但它增加了复杂性。。。