Memcached是什么?
Memcached是高性能的,分布式的内存对象缓存系统,用于在动态应用中减少数据库负载,提升访问速度。
Memcached由DangaInteractive开发,用于提升LiveJournal.com访问速度的。LJ每秒动态页面访问量几千次,用户700万。Memcached将数据库负载大幅度降低,更好的分配资源,更快速访问。
其他的 可以看看这篇文章:
http://www.example.net.cn/archives/2006/01/eoamemcachedoea.html和这个pdf:
http://www.phpobject.net/blog/attachment.php?fid=1centos5.2+nginx+php+mysql 环境安装大家baidu
一 下载:
http://monkey.org/~provos/libevent/ memcached 需要的库文件
http://www.danga.com/memcached/ 主角
http://pecl.php.net/package/memcache/ php扩展 简单的说是php连接memcached 和使用memcached 的方法的扩展
二 安装
2.1
libevent安装
tar -zxvf libevent-1.4.9-stable.tar.gz
cdlibevent-1.4.9-stable
./configure --prefix=/usr/local/libevent
make
make install
2.2
memcached安装
tar -zxvf memcached-1.2.6.tar.gz
cd memcached-1.2.6
./configure --prefix=/usr/local/memcached--with-libevent=/usr/local/libevent
make
makeinstall
2.3
memcache php 扩展安装
tar -zxvf memcache-2.2.5.tgz
cdmemcache-2.2.5
/usr/local/php51/bin/phpize
./configure --enable-memcache--with-php-config=/usr/local/php51/bin/php-config--with-zlib-dir
make
make install
安装完后会有类似这样的提示:
Installing shared extensions:/usr/local/php51/lib/php/extensions/no-debug-non-zts-20050922/
把这个记住,然后修改php.ini,把
extension_dir = "./"
修改为
extension_dir ="/usr/local/php51/lib/php/extensions/no-debug-non-zts-20050922/"
并添加一行
extension=memcache.so
三启动memcached
cd /usr/local/memcached/bin
./memcached -d -m 50 -p11211 -u root
参数说明 -m 指定使用多少兆的缓存空间;-p 指定要监听的端口; -u 指定以哪个用户来运行
四
出现错误解决
[root@topdd bin]# ./memcached -d -m 50 -p 11211 -uroot
./memcached: error while loading shared libraries: libevent-1.4.so.2:cannot open shared object file: No such file or directory
解决
ln -s/usr/local/libevent/lib/libevent-1.4.so.2 /usr/lib/libevent-1.4.so.2
64 位系统
ln -s/usr/local/libevent/lib/libevent-1.4.so.2 /usr/lib64/libevent-1.4.so.2