【问题标题】:Does Dalli only cache strings? (newbie to memcache)Dalli 是否只缓存字符串? (memcache 的新手)
【发布时间】:2012-12-14 02:37:59
【问题描述】:

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

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

【问题讨论】:

    标签: ruby memcached dalli


    【解决方案1】:

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

    我个人更喜欢只存储数组、哈希、字符串、数字及其组合。

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

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

    【讨论】:

    • 谢谢。我是这么想的。我只存储 json 可以的东西。
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多