Sql cache-lite/memcache

Sql cache-lite/memcache,sql,encryption,caching,md5,memcached,Sql,Encryption,Caching,Md5,Memcached,我有一个函数,根据用户所在的页面,通过参数数组值生成查询,一旦生成查询,它就会返回,这样我们就可以执行它并得到我们想要的结果 我们需要把缓存放在上面,这样我们可以加快速度,而且我对如何生成缓存id感到困惑,因为查询是动态的,取决于数组值,数组值也可以有搜索值,这会不时地改变结果,这取决于你搜索的内容 我的问题是,我是否可以使用返回查询select*from。。以及它的make和id,可能使用md5或其他方式,如果查询相同,则保持不变,如果查询不同,则更改?如果使用查询的md5,则以后将无法在me

我有一个函数,根据用户所在的页面,通过参数数组值生成查询,一旦生成查询,它就会返回,这样我们就可以执行它并得到我们想要的结果

我们需要把缓存放在上面,这样我们可以加快速度,而且我对如何生成缓存id感到困惑,因为查询是动态的,取决于数组值,数组值也可以有搜索值,这会不时地改变结果,这取决于你搜索的内容


我的问题是,我是否可以使用返回查询select*from。。以及它的make和id,可能使用md5或其他方式,如果查询相同,则保持不变,如果查询不同,则更改?

如果使用查询的md5,则以后将无法在memcache日志中识别密钥

获取SQLCache:ad98234080acafaac908233不是很好

最好的方法是命名密钥

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

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

您可以每天在摘要表中预先构建列表,然后从中缓存结果

-丹尼尔