memcached - как использовать его для нескольких записей, возвращаемых из одной операции SELECT? - PullRequest
0 голосов
/ 08 августа 2011

memchached полезен для кэширования и поиска отдельных независимых записей.Для нескольких записей, возвращаемых после выполнения операции SELECT, как я могу эффективно использовать memcached для кэширования и поиска позже?

1 Ответ

2 голосов
/ 08 августа 2011

Я не понял тебя.Если вы используете php или .net (клиент Enyim), вы можете сохранить свой результат в объекте и установить его в memcached.(Клиент выполнит сериализацию объекта и сохранит его в memcached.)

В следующем примере будут храниться одна или несколько записей (результатов), возвращенных запросом db.

//Init Memcache, Try avoid multiple init if possible  because this is a costly operation 
$memcache = new Memcache;
$memcache->connect('localhost', 11211) or die ("Could not connect");

mysql_pconnect("localhost","root","");
mysql_select_db("YOURDB");

$query = "SELECT * FROM table where `firstname`='dasun';";
$key = md5($query);
$get_result = $memcache->get($key);

if ($get_result) {
    print_r($get_result);
    echo "It's a hit! :)";
}
else {
    $result = mysql_query($query);
    $row = mysql_fetch_array($result);
    print_r($row);

    // Store the result for 5 minutes
    $memcache->set($key, $row, TRUE, 300); 
    echo "Not a hit. :(";
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...