Codeigniter 如何在mongdb中使用缓存。我使用西蒙戈图书馆

Codeigniter 如何在mongdb中使用缓存。我使用西蒙戈图书馆,codeigniter,mongodb,Codeigniter,Mongodb,我在项目中使用此库:。 有什么想法吗?您的问题有点模糊,但我想如果您找到一种使用sha或md5或某些校验和来识别每个请求的方法,您可以将此校验和用作缓存的唯一键,然后将查询结果存储在此键下。有了apc,这将是非常艰难的 <?php $query = array("name" => "foo"); $queryHash = hash_func($query); if (apc_exists($queryHash)){ //If datas are already stored

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

您的问题有点模糊,但我想如果您找到一种使用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