2009-12-24 18 views
1

你有如何存储在内存缓存评论任何想法?将注释存储在内存缓存中。任何已知的策略?

让我们想象一下,我有挺多的吧评论图像。所有评论均以页面分隔。用户可以在他的个人资料中定义每页评论的数量。

我应该如何存储在memecache评论?

我应该存储所有评论的标识在一个内存缓存关键还是应该分开成一些键(取决于页码)?我应该如何将评论文本存储在memcache中?

什么是最好的做法是什么? P.S.我期待短评论(如Youtube有)约每个评论约100-150字节。

谢谢。

回答

1

由于这些评论都相对较短,这取决于每个图像的意见典型的数量和什么样的资源,你有内存缓存很多。一个简单而灵活的方法是根据尽可能最小的评论/页面选项将评论分组存储。然后,对于谁要求每页更多评论的用户,你只取从内存缓存更多的评论。

因此,如果每页的最小数量为10,则用'comments:image_id:10'等关键字存储前10个评论,并且在'comments:image_id:20'等中存储第二个评论。需要每页50个,只需将10,20,30等评论集中在一起。

根据您的选择,您可能实际选择的数字小于最小选项,因此它始终是可用选项的一个因子,从而不需要从最后删减一些。例如,如果您一次存储10个,但用户需要15个,则必须抓取20个并放下5个。不是太大的处理,但是您可以将它们存储在5个组中,然后只抓取15.这取决于你的选择。