一,安装扩展库
libevent 编译安装 !!
# tar -zxvf libevent-2.1.8-stable.tar.gz
# cd libevent-2.1.8-stable
# ./configure -prefix=/usr/local/memcache/libevent
# make && make install
memcache 编译
# tar -zxvf memcached-1.5.9.tar.gz
# cd memcached-1.5.9
# ./configure --prefix=/usr/local/memcache/ --with-libevent=/usr/local/memcache/libevent
# make && make install
如果报错信息是--with-libevent=/dir/
请重新编译安装libevent 编译安装再来一次 安装的时候假如带上版本号就会出现这个问题
查看是否成功
启动参数说明:
-d 选项是启动一个守护进程。
-u root 表示启动memcached的用户为root。
-m 是分配给Memcache使用的内存数量,单位是MB,默认64MB。
-M return error on memory exhausted (rather than removing items)。
-u 是运行Memcache的用户,如果当前为root 的话,需要使用此参数指定用户。
-p 是设置Memcache的TCP监听的端口,最好是1024以上的端口。
-c 选项是最大运行的并发连接数,默认是1024。
-P 是设置保存Memcache的pid文件。
telnet连接 管理
添加key
添加value
get key #通过key获取的value
VALUE key 0 10
oldboy #这就是通过上边的key获取的value
END #获取完成
delete key #通过key删除
value DELETED #删除成功
stats #查看memcached内部的状态
安装php-memcached扩展
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_dir = "/usr/local/php70/lib/php/extensions/no-debug-non-zts-20151012/"
extension = "memcache.so"