如何在mongodb中使用缓存。我用cimongo库

时间:2013-05-17 09:38:08

标签: codeigniter mongodb

我在项目中使用此库:cimongo。 有什么想法吗?

1 个答案:

答案 0 :(得分:0)

你的问题有点模糊,但我想如果你找到一种方法来识别使用sha或md5或某些校验和的每个请求,你可以使用这个校验和作为缓存的唯一键,然后存储结果此键下的查询。使用apc会非常困难。

<?php
$query = array("name" => "foo");
$queryHash = hash_func($query);
if (apc_exists($queryHash)){
     //If datas are already stored in apc
     $data = apc_fetch($query_hash)
} else {
     //Fetch data from DB
     $data = $db->getCollection("collectionName")->find($query);
     //Store them in apc; with a ttl of 60sec
     apc_store($queryHash, $data, 60);
}
//do stuff with $data

以下是APC user cache doc