Dalli只缓存字符串吗? (新手到memcache)

时间:2012-12-13 16:49:51

标签: ruby memcached dalli

如果是这种情况,那么最好将内容存储为JSON吗?

我查看了文档,但没有明确承认。

2 个答案:

答案 0 :(得分:1)

Dalli使用Marshal.dump来序列化您可以存储任何可以转储的东西的值(例如,在大多数ruby实现中都不能转储proc。

我个人更喜欢存储数组,散列,字符串,数字及其组合。

存储任意对象可能效率低下(例如,activerecord对象在其实例变量中有多个属性副本)。

另一个潜在的问题是,如果您存储一个类的实例,并且稍后重命名该类 - 您将无法再从缓存中检索该值,因为缓存的数据仍然具有旧的类名。

答案 1 :(得分:0)

memcache可以缓存所有可序列化的内容,即使是Dalli也可以。