玩转Memcached
Memcached安装
下载
$ wget https://github.com/libevent/libevent/releases/download/release-2.1.8-stable/libevent-2.1.8-stable.tar.gz
$ wget http://www.memcached.org/files/memcached-1.4.36.tar.gz
$ wget https://github.com/websupport-sk/pecl-memcache/archive/php7.zip
安装libevent
$ tar -xzvf libevent-2.1.8-stable.tar.gz
$ cd libevent-2.1.8-stable
$ ./configure --prefix=/usr/local/libevent
$ make && make install
安装memcached
$ tar -xzvf memcached-1.4.36.tar.gz
$ cd memcached-1.4.36
$ ./configure --prefix=/usr/local/memcached --with-libevent=/usr/local/libevent
$ make && make install
启动memcached
$ /usr/local/memcached/bin/memcached -d -m 128 -l 127.0.0.1 -p 11211 -u root
# (128为内存, 11211为端口,root为用户组)
开机启动
$ vi /etc/rc.d/rc.local 添加以下内容
# /usr/local/memcached/bin/memcached -d -m 128 -l 127.0.0.1 -p 11211 -u root
查看是否启动成功
$ ps aux|grep memcached
php_memcache扩展安装
$ unzip pecl-memcache-php7.zip
$ cd pecl-memcache-php7
$ /usr/local/php/bin/phpize
$ ./configure --with-php-config=/usr/local/php/bin/php-config
$ make && make install
修改php.ini 加载Memcache组件
[memcache]
extension = memcache.so
重启 httpd
$ service httpd restart
测试memcache是否可用
<?php
$memcache = new Memcache();
$memcache->connect('127.0.0.1', 11211);
$memcache->set('name', 'hello memcache');
echo $memcache->get('name');die;