【问题标题】:Multiple keys vs dictionary in memcache?内存缓存中的多个键与字典?
【发布时间】:2018-06-15 10:05:20
【问题描述】:

什么是更好的方法?有多个键还是有字典?

在我的场景中,我想以国家/地区为基础存储歌曲并将其缓存以供以后进一步访问。下面我写了粗略的伪代码,没有透露太多细节以保持简单。实际的歌曲很可能是数据库中歌曲的 ID。

许多键接近

cache.set("songs_from_city1", city1_songs)
cache.set("songs_from_city2", city2_songs)
..

字典法

cache.set("songs_by_city", {
  'city1': city1_songs
  'city2': city2_songs
  ..
})
..

【问题讨论】:

  • 这真的取决于您的要求。我假设就设置而言,一次设置多个值会更有效,但将它们提取回来可能不会。也许最好的方法是使用set_many,这基本上是使用一个命令执行方法一的一种更有效的方法

标签: python django caching memcached


【解决方案1】:

正如评论中提到的,它主要取决于应用程序的要求。

要添加另一个视角,

您可以将其视为“存储和检索 1 个对象与多个粒度对象”的问题。在post 中有关于这种权衡的详细讨论。

希望对你有帮助!

【讨论】:

    猜你喜欢
    • 2019-01-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-17
    • 1970-01-01
    • 2010-12-21
    • 2011-10-18
    • 1970-01-01
    相关资源
    最近更新 更多