memcache是一個開源、高性能對象緩存系統的項目名,做爲服務端,它的守護進程名稱是memcached。 官網:http://memcached.orgphp
PHP有兩個memcache客戶端:php memcache和php memcached。這兩個擴展的本質區別就是封裝的庫(c語言庫)不一樣。
php memcache是用php實現的(基於pecl擴展庫),是老客戶端,支持面向對象和麪向過程兩套接口並存;
http://pecl.php.net/package/memcache(最新版memcache-3.0.8)
php memcached是基於libmemcached庫的擴展,只支持面向對象接口,還支持CAS和Binary Protocol,性能更高。
http://pecl.php.net/package/memcached(最新版memcached-3.0.3)c++
這裏安裝的是php memcached擴展緩存
yum install gcc-c++ zlib zlib-devel cyrus-sasl-develmemcached
wget https://launchpad.net/libmemcached/1.0/1.0.18/+download/libmemcached-1.0.18.tar.gzphp-fpm
tar xzvf libmemcached-1.0.18.tar.gz性能
cd libmemcached-1.0.18spa
./configure --prefix=/usr/local/libmemcached.net
make && make install對象
wget http://pecl.php.net/get/memcached-3.0.3.tgz接口
tar xzvf memcached-3.0.3.tgz
cd memcached-3.0.3
/usr/bin/phpize
./configure --enable-memcached --with-php-config=/usr/bin/php-config --with-libmemcached-dir=/usr/local/libmemcached
make && make install
echo "extension = memcached.so" >> /etc/php.ini
重啓php-fpm,在phpinfo查看擴展以下
memcache的安裝也很簡單,不過PHP7已經不兼容memcache,如下編譯安裝不經過
yum install -y zlib zlib-devel
wget http://pecl.php.net/get/memcache-3.0.8.tgz
tar zxvf memcache-3.0.8.tgz
cd memcache-3.0.8
phpize
./configure --enable-memcache --with-php-config=/usr/bin/php-config --with-zlib-dir
make && make install
echo "extension = memcache.so" >> /etc/php.ini
php -m 便可看到