如果是这种情况,那么最好将内容存储为JSON吗?
我查看了文档,但没有明确承认。
答案 0 :(得分:1)
Dalli使用Marshal.dump
来序列化您可以存储任何可以转储的东西的值(例如,在大多数ruby实现中都不能转储proc。
我个人更喜欢存储数组,散列,字符串,数字及其组合。
存储任意对象可能效率低下(例如,activerecord对象在其实例变量中有多个属性副本)。
另一个潜在的问题是,如果您存储一个类的实例,并且稍后重命名该类 - 您将无法再从缓存中检索该值,因为缓存的数据仍然具有旧的类名。
答案 1 :(得分:0)
memcache可以缓存所有可序列化的内容,即使是Dalli也可以。