memcache的安装与使用,LD_DEBUG=l


1、由于memcache是基于libevent库,需要先安装libevent

yum install libevent

2、Memcached下载地址:http://www.danga.com/memcached/

解压后,进入memcache的文件目录

./configure --prefix=/usr/local/memcached          #设置memcached的安装目录,这个时候会生成文件Makefile
make
make intall

3、启动memcached

/usr/local/memcached/bin/memcached -u root -d -m 64 -l 127.0.0.1 -p 11211

遇到报错:error while loading shared libraries: libevent-2.0.so.5: cannot open shared object file: No such file or directory

解决这个问题的方法:

首先 find / -name libevent-2.0.so.5 找到缺少的链接文件到底在那儿。

LD_DEBUG=libs /usr/local/memcached/bin/memcached -v

从Debug信息中就知道程序去哪里找链接库了。

做一个软连接 ln -s /usr/local/libevent/lib/libevent-2.0.so.5 /usr/lib64/libevent-2.0.so.5

安装PHP的memcache扩展

yum install php-pecl-memcache

phpinfo中查看memcache模块是否安装成功

测试

<?php
$mem = new Memcache();
$mem->connect('127.0.0.1', 11211);
$mem->set('role_1', '100111111111', 0, 3600);
echo $mem->get('role_1');
?>

相关内容