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