memcache中的多个键与字典?

时间:2018-01-05 15:07:10

标签: python django caching memcached

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

在我的场景中,我希望以国家/地区为基础存储歌曲并将其缓存以供日后进一步访问。下面我写粗糙的伪代码,但没有透露太多细节以保持简单。实际的歌曲很可能是数据库中歌曲的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
  ..
})
..

1 个答案:

答案 0 :(得分:1)

如评论中所述,它主要取决于应用要求。

添加另一个视角,

您可以将其视为“存储和检索1个对象与多个粒度对象”的问题。在post中对此权衡进行了详细讨论。

希望它有所帮助!