memcache 安装配置
2013-01-17 00:00
134 查看
1.memcache介绍与原理
Memcache是danga.com的一个项目,最早是为 LiveJournal 服务的,目前全世界不少人使用这个缓存项目来构建自己大负载的网站,来分担数据库的压力。它可以应对任意多个连接,使用非阻塞的网络IO。由于它的工作机制是在内存中开辟一块空间,然后建立一个HashTable,Memcached自管理这些HashTable。
Memcache是高性能的,分布式的内存对象缓存系统,用于在动态应用中减少数据库负载,提升访问速度。memcache.so是Memcached的客户端PHP扩展.
为什么会有Memcache和memcached两种名称?
其实Memcache是这个项目的名称,而memcached是它服务器端的主程序文件名, 一个是项目名称,一个是主程序文件名.
2.memcache 安装配置
一、Memcache服务器端的安装
分为两个过程:memcache服务器端的安装和memcached客户端的安装:
所谓服务器端的安装就是在服务器(一般都是linux系统)上安装Memcache实现数据的存储。所谓客户端的安装就是指php(或者其他程序,Memcache还有其他不错的api接口提供)去使用服务器端的Memcache提供的函数,需要php添加扩展。
1.下载memcache服务器端和libevent库
wget http://www.danga.com/memcached/dist/memcached-1.3.0.tar.gz
另外,Memcache用到了libevent这个库用于Socket的处理,所以还需要安装libevent:
wget http://www.monkey.org/~provos/libevent/libevent-1.3.tar.gz
先安装libevent。这个东西在配置时需要指定一个安装路径,即./configure –prefix=/usr;然后make;然后make install;
2.安装libevent:
# tar zxvf libevent-1.3.tar.gz
# cd libevent-1.3
# ./configure –prefix=/usr
# make
# make install
也可直接用yum下载跟新libevent:yum –y install libenvent*
3.安装memcached,同时需要安装中指定libevent的安装位置:
# tar zxvf memcached-1.3.0.tar.gz
# cd memcached-1.3.0
# ./configure –with-libevent=/usr
# make
# make install
如果中间出现报错,请仔细检查错误信息,按照错误信息来配置或者增加相应的库或者路径。
安装完成后会把memcached放到 /usr/local/bin/memcached
测试是否成功安装memcached:
# ls -al /usr/local/bin/mem*
-rwxr-xr-x 1 root root 136681 Jul 14 17:29 /usr/local/bin/memcached
-rwxr-xr-x 1 root root 146108 Jul 14 17:29 /usr/local/bin/memcached-debug
二、Memcache的php扩展的安装
1.下载memcache
wget http://blog.s135.com/soft/linux/nginx_php/memcache/memcache-2.2.5.tgz
2.安装PHP的memcache扩展
tar zxvf memcache-2.2.5.tgz
cd memcache-2.2.5/
/usr/local/webserver/php/bin/phpize
./configure --with-php-config=/usr/local/webserver/php/bin/php-config
make
make install
3.修改php.ini文件添加memcache扩展
手工修改:查找/usr/local/webserver/php/etc/php.ini中的extension_dir = "./"
修改为extension_dir = "/usr/local/webserver/php/lib/php/extensions/no-debug-non-zts-20060613/"
并在此行后增加以下几行,然后保存:
extension = "memcache.so"
三、memcached的基本设置:
1.启动Memcache的服务器端:
# /usr/local/bin/memcached -d -m 10 -u root -l 192.168.0.200 -p 12000 -c 256 -P /tmp/memcached.pid
-d选项是启动一个守护进程,
-m是分配给Memcache使用的内存数量,单位是MB,我这里是10MB,
-u是运行Memcache的用户,我这里是root,
-l是监听的服务器IP地址,如果有多个地址的话,我这里指定了服务器的IP地址192.168.0.200,
-p是设置Memcache监听的端口,我这里设置了12000,最好是1024以上的端口,
-c选项是最大运行的并发连接数,默认是1024,我这里设置了256,按照你服务器的负载量来设定,
-P是设置保存Memcache的pid文件,我这里是保存在 /tmp/memcached.pid,
2.如果要结束Memcache进程,执行:
# kill `cat /tmp/memcached.pid`
也可以启动多个守护进程,不过端口不能重复.
3.重启web服务
四、Memcache环境测试:
运行下面的php文件,如果有输出This is a test!,就表示环境搭建成功。开始领略Memcache的魅力把!
< ?php
$mem = new Memcache;
$mem->connect(”127.0.0.1″, 11211);
$mem->set(’key’, ‘This is a test!’, 0, 60);
$val = $mem->get(’key’);
echo $val;
?>
3.memcache相关参数说明
相关参考:
http://www.linuxsir.org/main/?q=node/184
php脚本写的图形界面监控memcache程序:
http://livebookmark.net/memcachephp/
下载加压后修改文件memcache.php中相应设置即可。
Memcache是danga.com的一个项目,最早是为 LiveJournal 服务的,目前全世界不少人使用这个缓存项目来构建自己大负载的网站,来分担数据库的压力。它可以应对任意多个连接,使用非阻塞的网络IO。由于它的工作机制是在内存中开辟一块空间,然后建立一个HashTable,Memcached自管理这些HashTable。
Memcache是高性能的,分布式的内存对象缓存系统,用于在动态应用中减少数据库负载,提升访问速度。memcache.so是Memcached的客户端PHP扩展.
为什么会有Memcache和memcached两种名称?
其实Memcache是这个项目的名称,而memcached是它服务器端的主程序文件名, 一个是项目名称,一个是主程序文件名.
2.memcache 安装配置
一、Memcache服务器端的安装
分为两个过程:memcache服务器端的安装和memcached客户端的安装:
所谓服务器端的安装就是在服务器(一般都是linux系统)上安装Memcache实现数据的存储。所谓客户端的安装就是指php(或者其他程序,Memcache还有其他不错的api接口提供)去使用服务器端的Memcache提供的函数,需要php添加扩展。
1.下载memcache服务器端和libevent库
wget http://www.danga.com/memcached/dist/memcached-1.3.0.tar.gz
另外,Memcache用到了libevent这个库用于Socket的处理,所以还需要安装libevent:
wget http://www.monkey.org/~provos/libevent/libevent-1.3.tar.gz
先安装libevent。这个东西在配置时需要指定一个安装路径,即./configure –prefix=/usr;然后make;然后make install;
2.安装libevent:
# tar zxvf libevent-1.3.tar.gz
# cd libevent-1.3
# ./configure –prefix=/usr
# make
# make install
也可直接用yum下载跟新libevent:yum –y install libenvent*
3.安装memcached,同时需要安装中指定libevent的安装位置:
# tar zxvf memcached-1.3.0.tar.gz
# cd memcached-1.3.0
# ./configure –with-libevent=/usr
# make
# make install
如果中间出现报错,请仔细检查错误信息,按照错误信息来配置或者增加相应的库或者路径。
安装完成后会把memcached放到 /usr/local/bin/memcached
测试是否成功安装memcached:
# ls -al /usr/local/bin/mem*
-rwxr-xr-x 1 root root 136681 Jul 14 17:29 /usr/local/bin/memcached
-rwxr-xr-x 1 root root 146108 Jul 14 17:29 /usr/local/bin/memcached-debug
二、Memcache的php扩展的安装
1.下载memcache
wget http://blog.s135.com/soft/linux/nginx_php/memcache/memcache-2.2.5.tgz
2.安装PHP的memcache扩展
tar zxvf memcache-2.2.5.tgz
cd memcache-2.2.5/
/usr/local/webserver/php/bin/phpize
./configure --with-php-config=/usr/local/webserver/php/bin/php-config
make
make install
3.修改php.ini文件添加memcache扩展
手工修改:查找/usr/local/webserver/php/etc/php.ini中的extension_dir = "./"
修改为extension_dir = "/usr/local/webserver/php/lib/php/extensions/no-debug-non-zts-20060613/"
并在此行后增加以下几行,然后保存:
extension = "memcache.so"
三、memcached的基本设置:
1.启动Memcache的服务器端:
# /usr/local/bin/memcached -d -m 10 -u root -l 192.168.0.200 -p 12000 -c 256 -P /tmp/memcached.pid
-d选项是启动一个守护进程,
-m是分配给Memcache使用的内存数量,单位是MB,我这里是10MB,
-u是运行Memcache的用户,我这里是root,
-l是监听的服务器IP地址,如果有多个地址的话,我这里指定了服务器的IP地址192.168.0.200,
-p是设置Memcache监听的端口,我这里设置了12000,最好是1024以上的端口,
-c选项是最大运行的并发连接数,默认是1024,我这里设置了256,按照你服务器的负载量来设定,
-P是设置保存Memcache的pid文件,我这里是保存在 /tmp/memcached.pid,
2.如果要结束Memcache进程,执行:
# kill `cat /tmp/memcached.pid`
也可以启动多个守护进程,不过端口不能重复.
3.重启web服务
四、Memcache环境测试:
运行下面的php文件,如果有输出This is a test!,就表示环境搭建成功。开始领略Memcache的魅力把!
< ?php
$mem = new Memcache;
$mem->connect(”127.0.0.1″, 11211);
$mem->set(’key’, ‘This is a test!’, 0, 60);
$val = $mem->get(’key’);
echo $val;
?>
3.memcache相关参数说明
相关参考:
http://www.linuxsir.org/main/?q=node/184
php脚本写的图形界面监控memcache程序:
http://livebookmark.net/memcachephp/
下载加压后修改文件memcache.php中相应设置即可。
相关文章推荐
- 在Mac OS的PHP环境下安装配置MemCache的全过程解析
- memcache/memcached/memcachedb 配置、安装
- memcache与memcached介绍及安装配置
- windows安装配置memcache和memcached
- CentOS 6.5 LNMP环境 安装Memcached及配置Memcache扩展
- 【PHP学习笔记】Windows 下Memcache安装配置
- memcache PHP模块安装配置
- Memcache 安装、配置、监控
- memcache/memcached/memcachedb 配置、安装
- 安装memcache,配置php中memcache拓展
- Windows下的Memcache安装与配置
- Memcache与Memcached介绍及安装配置
- 在Mac OS的PHP环境下安装配置MemCache的全过程解析
- Memcache集群的安装和配置
- 缓存系统memcache的安装,配置和使用
- Memcache的安装和配置
- php扩展memcached和memcache的安装配置方法
- PHP Memcache扩展安装配置步骤
- memcache/memcached/memcachedb 配置、安装
- MemCache 安装配置方法