将复杂对象存储在redis或memcached中(ruby)

时间:2014-02-24 13:44:39

标签: ruby ruby-on-rails-3 activerecord redis memcached

是否可以将复杂对象(即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

我很满意每一个建议!

1 个答案:

答案 0 :(得分:2)

我用Marshal而不是YAML尝试了dumpig数据,这产生了我可以处理的性能,所以我会尝试Marshal + Redis来解决这个问题!