memcache是個很好用的東西,由其用在大型網站上,常常被拿來壓效能,畢竟存取記憶體還是比存取DB來的快阿!!

另外也比較常見拿來存Session

安裝:

#install memcached
cd /usr/ports/databases/memcached; make install clean
#PHP extension
cd /usr/ports/databases/pecl-memcached; make install clean

#在rc.conf加入memcached_enable="YES"
vim /etc/rc.conf

/usr/local/etc/rc.d/memcached start
/usr/local/etc/rc.d/apache22 restart

PHP測試:

$mem = new Memcached;
//連線
$mem->addServer('localhost', 11211) or die ("Could not connect");
//設定name(第三個參數為過期時間:秒)
$mem->set('name', 'ball', 30);
//取得name值
echo $mem->get('name');

//memcache狀態
print_r( $mem->getStats() );

//如果記憶體不夠可以再加其他memcache server
$mem->addServer('mem2', 11211);
Categories: FreeBSDPHP