最終更新:2013-12-01 (日) 07:43:50 (1421d)  

memcached はてなブックマークを見る
Top / memcached

分散メモリキャッシング・ライブラリ

http://www.danga.com/memcached/

機能は限界まで切り詰められ、基本的にはキーとデータの組の保存と検索と削除しかできません。

関連ライブラリ

依存ライブラリ

  • libevent - 非同期イベント通知ライブラリ

PHP

インストール

pecl install memcache
php.ini
extension=php_memcache.dll 
<?php 
$post_id = (int) $_GET['post_id']; 
$memcached = new Memcache; 
$memcached->connect('hostname', 11211); 
if (($row = $memcached->get('post_id_' . $post_id)) === false) { 
    //キャッシュされていなかったらDBから取得
    //yes this is safe, we type casted it already ;) 
    $rs = mysql_query('SELECT * FROM post WHERE post_id = ' . $post_id); 
    if ($rs && mysql_num_rows($rs) > 0) { 
        $row = mysql_fetch_assoc($rs); 
        // cache compressed for 1 hour 
        $memcached->set('post_id_' . $post_id, $row, MEMCACHE_COMPRESSED, time() + 3600); 
    } 
} 
var_dump($row); 
?>

参考

Memcached injection

mixi