您的位置:首页 > 数据库 > Memcache

Memcache的安装方法

2014-02-21 17:44 351 查看
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.分别把memcached和libevent下载回来,放到 /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 调试模式

启动常见问题:/article/2349580.html

[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 //退出命令

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

二、安装Memcache的PHP扩展

1.在http://pecl.php.net/package/memcache 选择相应想要下载的memcache版本。

2.安装PHP的memcache扩展

#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;

?>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: