Memcache的安装方法

LinuxX下安装Memcache,分为两个过程:memcache服务器端的安装和memcached客户端的安装。

所谓服务器端的安装就是在服务器(一般都是linux系统)上安装Memcache实现数据的存储。

所谓客户端的安装就是指php(或者其他程序,Memcache还有其他不错的api接口提供)去使用服务器端的Memcache提供的函数,需要php添加扩展。

 

一、服务器端主要是安装memcache服务器端,目前的最新版本是 memcached-1.4.17 。
下载:wget http://www.memcached.org/files/memcached-1.4.17.tar.gz
另外,Memcache用到了libevent这个库用于Socket的处理,所以还需要安装libevent,libevent的最新版本是libevent-2.0.21-stable。(如果你的系统已经安装了libevent,可以不用安装)
下载:

https://github.com/downloads/libevent/libevent/libevent-2.0.21-stable.tar.gz

用wget指令直接下载这两个东西.下载源文件后。
1.先安装libevent。这个东西在配置时需要指定一个安装路径,即./configure --prefix=/usr;然后make;然后make install;
2.再安装memcached,只是需要在配置时需要指定libevent的安装路径即./configure --with-libevent=/usr;然后make;然后make install;
这样就完成了Linux下Memcache服务器端的安装。详细的方法如下:

=============================================================

1.分别把memcachedlibevent下载回来,放到 /tmp 目录下:
# cd /tmp
# wget http://www.memcached.org/files/memcached-1.4.17.tar.gz
#wget https://github.com/downloads/libevent/libevent/libevent-2.0.21-stable.tar

2.先安装libevent(可先查看是否安装)
# tar zxvf libevent-1.2.tar.gz
# cd libevent-1.2
# ./configure --prefix=/usr
# make
# make install

3.测试libevent是否安装:
# ls -al /usr/lib | grep libevent   //这个为libevent默认安装路径,可以先查看是否安装
lrwxrwxrwx 1 root root 21 11?? 12 17:38 libevent-1.2.so.1 -> libevent-1.2.so.1.0.3
-rwxr-xr-x 1 root root 263546 11?? 12 17:38 libevent-1.2.so.1.0.3
-rw-r--r-- 1 root root 454156 11?? 12 17:38 libevent.a
-rwxr-xr-x 1 root root 811 11?? 12 17:38 libevent.la
lrwxrwxrwx 1 root root 21 11?? 12 17:38 libevent.so -> libevent-1.2.so.1.0.3
还不错,都安装上了。

 

4.安装memcached,同时需要安装中指定libevent的安装位置:
# cd /tmp
# tar zxvf memcached-1.2.0.tar.gz
# cd memcached-1.2.0
# ./configure --with-libevent=/usr
# make
# make install
如果中间出现报错,请仔细检查错误信息,按照错误信息来配置或者增加相应的库或者路径。
安装完成后会把memcached放到 /usr/local/bin/memcached 

5.测试是否成功安装memcached
# ls -al /usr/local/bin/mem*
-rwxr-xr-x 1 root root 137986 11?? 12 17:39 /usr/local/bin/memcached
-rwxr-xr-x 1 root root 140179 11?? 12 17:39 /usr/local/bin/memcached-debug

6. 启动memcached服务 :
memcached -d -m 10 -u root -l 192.168.40.4 -p 12000 -c 256 -P /tmp/memcached.pid  (完整启动)
memcached -d -m 1024 -u root -p 12000 -c 2048   (默认启动)
参数说明:
-d选项是启动一个守护进程
-m是分配给Memcache使用的内存数量,单位是MB,我这里是10MB
-u是运行Memcache的用户,我这里是root
-l是监听的服务器IP地址
-p是设置Memcache监听的端口,最好是1024以上的端口
-c选项是最大运行的并发连接数,默认是1024,按照你服务器的负载量来设定
-P是设置保存Memcache的pid文件
-vv 调试模式

启动常见问题http://blog.csdn.net/wyzxg/article/details/6086523

 

[root@crs2 memcached-1.4.5]# telnet 127.0.0.1 12000
Trying 127.0.0.1...
Connected to localhost (127.0.0.1).
Escape character is '^]'. 
Stats  //启动命令

STAT pid 9963
STAT uptime 307
STAT time 1292559170
STAT version 1.4.5
STAT pointer_size 32
STAT rusage_user 0.000000
STAT rusage_system 0.043993
STAT curr_connections 10
STAT total_connections 11
STAT connection_structures 11
STAT cmd_get 0
STAT cmd_set 0
STAT cmd_flush 0
STAT get_hits 0
STAT get_misses 0
STAT delete_misses 0
STAT delete_hits 0
STAT incr_misses 0
STAT incr_hits 0
STAT decr_misses 0
STAT decr_hits 0
STAT cas_misses 0
STAT cas_hits 0
STAT cas_badval 0
STAT auth_cmds 0
STAT auth_errors 0
STAT bytes_read 7
STAT bytes_written 0
STAT limit_maxbytes 67108864
STAT accepting_conns 1
STAT listen_disabled_num 0
STAT threads 4
STAT conn_yields 0
STAT bytes 0
STAT curr_items 0
STAT total_items 0
STAT evictions 0
STAT reclaimed 0
END
quit   //退出命令

==============================================================================

 

二、安装MemcachePHP扩展
1.http://pecl.php.net/package/memcache 选择相应想要下载的memcache版本。
2.安装PHPmemcache扩展

#wget http://pecl.php.net/get/memcache-3.0.8.tgz

#tar vxzf memcache-3.0.8.tgz
#cd memcache-3.0.8
#/usr/local/php/bin/phpize (具体跟自己PHP安装路径有关)
#./configure --enable-memcache --with-php-config=/usr/local/php/bin/php-config(具体跟PHP安装路径有关) --with-zlib-dir
#make
#make install

 

上述安装完后会有类似这样的提示:

#Installing shared extensions: Installing shared extensions:     /opt/ci123/php-5.3.27/lib/php/extensions/no-debug-non-zts-20090626/

php.ini中添加一行来载入memcache扩展:

extension = "/opt/ci123/php-5.3.27/lib/php/extensions/no-debug-non-zts-20090626/memcache.so"

 

Memcache环境测试
运行下面的php文件,如果有输出This is a test!,就表示环境搭建成功。开始领略Memcache的魅力把!
< ?php
$mem = new Memcache;
$mem->connect("127.0.0.1", 12000); //12000为端口号
$mem->set('key', 'This is a test!', 0, 60);
$val = $mem->get('key');
echo $val;
?>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值