【问题标题】:cache lite / memcache缓存精简版/内存缓存
【发布时间】:2010-07-27 07:46:48
【问题描述】:

我有一个函数可以根据用户所在的页面构建查询,通过参数数组值,一旦它构建查询,然后它返回,所以我们可以执行它并获得我们想要的结果。

好吧,我们需要在上面放缓存,这样我们可以加快速度,我真的很困惑如何制作缓存ID,因为查询是动态的(取决于数组值),它也可以有搜索值,这也会不时改变结果,具体取决于您要搜索的内容。

我的问题是,我是否可以使用返回查询(从...中选择 * .. ..)并对其进行制作和标识,可能使用 md5 或其他方式,如果查询相同,则保持不变如果查询不同,则更改?

【问题讨论】:

    标签: sql encryption caching md5 memcached


    【解决方案1】:

    如果您使用查询的 MD5,您稍后将无法在您的 memcache 日志中识别密钥。

    GET SQLCache:ad98234080acaffaac908233 不是很好。

    最好的方法是给键命名

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

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

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

    -丹尼尔

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-12-21
      • 2010-12-13
      • 1970-01-01
      • 2016-06-12
      • 2017-11-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多