最終更新:2013-12-01 (日) 07:43:50 (4091d)
memcached
Top / memcached
分散メモリキャッシング・ライブラリ
http://www.danga.com/memcached/
機能は限界まで切り詰められ、基本的にはキーとデータの組の保存と検索と削除しかできません。
関連ライブラリ
- libmemcached - C言語,C++用のmemcachedクライアントライブラリ
- apr_memcache?
- libmemcache?
- Cache::Memcached?
- python memcached?
- pgmemcache
- Memcached Functions for MySQL?
- memcached client for java?
- PHP libmemcached - PHP用のlibmemcachedのラッパモジュール
- Ruby MemCache Client?
- Tokyo Cabinet
- Flare
依存ライブラリ
- 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); ?>