2010-07-27 113 views
0

我有一个函数,建立查询取决于用户在哪个页面,通过参数数组值,一旦它构建查询,然后它返回,所以我们可以执行它,并获得我们想要的结果。缓存精简版/ memcache

好吧,我们需要把缓存放在它上面,所以我们可以加快速度,我真的搞不清如何使缓存ID,查询是动态的(取决于数组值),它也可以有搜索值这也会随时间改变结果,这取决于你在寻找什么。

我的问题是,有无论如何,我可以使用返回查询(选择*从... ..),并使它和编号的ID,也许使用MD5或其他方式,如果查询是相同的如果查询不同,是否一样?

回答

0

如果使用查询的MD5,则以后将无法在您的memcache日志中标识该键。

GET SQLCache:ad98234080acaffaac908233不是很好。

的最好的方法是命名键

Cache.set(“目录:书籍:1-200”,书籍)和每Cache.set页“N”的项目存储块。这将使您能够根据需要构建特定的页面块。

横向列表并不总是处理大量数据的最佳方式。

您可以每天在汇总表中预先生成“列表”,然后从那里缓存结果。

-daniel