如何使用memcache唯一键进行多个查询

时间:2012-11-01 10:32:31

标签: php memcached

我在我的php代码中触发了多个查询:

前:

$query1 = $db->fetchAll("SELECT * FROM `table` WHERE 1);
$query2 = $db->fetchAll("SELECT * FROM `table` WHERE 1);
$query3 = $db->fetchAll("SELECT * FROM `table` WHERE 1);

我希望所有查询都能实现memcache。如何使用单一唯一密钥实现此目的?

1 个答案:

答案 0 :(得分:1)

我认为你混淆了memcache和sql。以下是我注意到的一些问题:

  • 您有sql语句作为这些函数的参数。那是不对的。 Memcache适用于密钥查找方案。
  • 具体方法fetchAll()不带参数。请查看示例here
  • 密钥在memcache中不能有空格。因此,要么选择键空间不要有空格,要么在执行查找或保存之前通过md5()运行它们。
  • 为什么要对三个单独的变量运行完全相同的查询。您是否期望三个$query变量不同?