Linux下memcached安装和启动方法

1.首先下载memcached和libevent包。Memcached用到了libevent这个库用于Socket的处理。下面是下载的两个包文件:

libevent-1.4.12-stable.tar.gz

memcached-1.4.3.tar.gz

2.上传这两个包到/tmp/chenxinhan/memcached目录(自建目录)下。

3.解压并安装:

tar-zxflibevent-1.4.12-stable.tar.gz

tar-zxfmemcached-1.4.3.tar.gz

cdlibevent-1.4.12-stable

./configure--prefix=/usr

make

makeinstall

cd../memcached-1.4.3

./configure--with-libevent=/usr

make

makeinstall

4.启动Memcached

完成上述操作后,memcached被安装/usr/local/bin/目录下。启动Memcache的服务器的命令:

/usr/local/bin/memcached-d-m1024-uroot-l192.168.13.236-p12001-c256-P/tmp/chenxinhan/memcached.pid

参数说明:

-d选项是启动一个守护进程,

-m是分配给Memcache使用的内存数量,单位是MB,这里是1GB,

-u是运行Memcache的用户,这里是root,

-l是监听的服务器IP地址,如果有多个地址的话,以逗号隔开。这里指定了服务器的IP地址192.168.13.236,

-p是设置Memcache监听的端口,我这里设置了12001,最好是1024以上的端口,

-c选项是最大运行的并发连接数,默认是1024,我这里设置了256,按照你服务器的负载量来设定,

-P是设置保存Memcache的pid文件,我这里是保存在/tmp/chenxinhan/memcached.pid,

5.结束Memcache进程,执行:

kill`cat/tmp/chenxinhan/memcached.pid`

或者:

ps-aux|grepmemcache

然后直接kill掉memcache进程。

6.可以启动多个守护进程,但是端口不能一样。这样就可以在一台机器上拥有多个Memcached

7.代码测试:

publicstaticvoidmain(String[]args){

try{

MemcachedClientclient=newMemcachedClient(newInetSocketAddress("192.168.2.9",11211));

client.set("mykey",100,"hereismykey");

System.out.println(client.get("mykey"));

}catch(IOExceptione){

//TODOAuto-generatedcatchblock

e.printStackTrace();

}

}

memcached-d-m1024-uroot-l192.168.2.9-p11211-P/usr/local/tmp/memcached.pid

相关推荐