是否可以将复杂对象(即ActiveRecords)存储为像redis或memcached这样的数据库而无需执行YAML :: load / YAML :: dump?
我正在寻找的东西就像全球变种那样 a)在线程之间共享 b)重新启动我的网络服务器时没有刷新(这是可选的)
要做的事情是创建一个存储多个方法结果的缓存。目前我正在使用$ global var,但我关注使用多线程网络服务器时会发生什么。
此项目的代码可在此处找到:
https://github.com/florianeck/3d_cache/blob/master/lib/three_d/class_method_cache.rb
我很满意每一个建议!
答案 0 :(得分:2)
我用Marshal而不是YAML尝试了dumpig数据,这产生了我可以处理的性能,所以我会尝试Marshal + Redis来解决这个问题!