读书人

linux上Memcached安装步骤详解

发布时间: 2012-11-09 10:18:47 作者: rapoo

linux下Memcached安装步骤详解


Linux下Memcached安装步骤详解

(友情提示:本博文章欢迎转载,但请注明出处:hankchen,http://www.blogjava.net/hankchen
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 -zxf libevent-1.4.12-stable.tar.gz

tar -zxf memcached-1.4.3.tar.gz

cd libevent-1.4.12-stable

./configure --prefix=/usr

make

make install

cd ../ memcached-1.4.3

./configure --with-libevent=/usr

make

makeinstall

4.???????? 启动Memcached

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

/usr/local/bin/memcached -d -m 1024 -u root -l 192.168.13.236 -p 12001 -c 256 -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 | grep memcache

然后直接kill掉memcache进程。

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

7.???????? 代码测试:

?1linux上Memcached安装步骤详解package?memcached;
?2linux上Memcached安装步骤详解
?3linux上Memcached安装步骤详解import?com.danga.MemCached.MemCachedClient;
?4linux上Memcached安装步骤详解import?com.danga.MemCached.SockIOPool;
?5linux上Memcached安装步骤详解
?6linux上Memcached安装步骤详解linux上Memcached安装步骤详解/**?*//**
?7linux上Memcached安装步骤详解?*??Copyright?(C):?2009
?8linux上Memcached安装步骤详解?*??@author?陈新汉
?9linux上Memcached安装步骤详解?*??Nov?17,?2009?3:35:40?PM
10linux上Memcached安装步骤详解?*/
11linux上Memcached安装步骤详解
12linux上Memcached安装步骤详解linux上Memcached安装步骤详解/**?*//**
13linux上Memcached安装步骤详解?*?使用memcached?client?for?java?客户端
14linux上Memcached安装步骤详解?*/
15linux上Memcached安装步骤详解linux上Memcached安装步骤详解public?class?JavaMemcachedClientTest?linux上Memcached安装步骤详解{
16linux上Memcached安装步骤详解
17linux上Memcached安装步骤详解linux上Memcached安装步骤详解????/**?*//**
18linux上Memcached安装步骤详解?????*?@param?args
19linux上Memcached安装步骤详解?????*/
20linux上Memcached安装步骤详解linux上Memcached安装步骤详解????public?static?void?main(String[]?args)?linux上Memcached安装步骤详解{
21linux上Memcached安装步骤详解linux上Memcached安装步骤详解????????/**//*初始化SockIOPool,管理memcached的连接池*/
22linux上Memcached安装步骤详解linux上Memcached安装步骤详解????????String[]?servers?=?linux上Memcached安装步骤详解{?"192.168.13.236:12001"?};
23linux上Memcached安装步骤详解????????SockIOPool?pool?=?SockIOPool.getInstance();
24linux上Memcached安装步骤详解????????pool.setServers(servers);
25linux上Memcached安装步骤详解????????pool.setFailover(true);
26linux上Memcached安装步骤详解????????pool.setInitConn(10);
27linux上Memcached安装步骤详解????????pool.setMinConn(5);
28linux上Memcached安装步骤详解????????pool.setMaxConn(50);
29linux上Memcached安装步骤详解????????pool.setMaintSleep(30);
30linux上Memcached安装步骤详解????????pool.setNagle(false);
31linux上Memcached安装步骤详解????????pool.setSocketTO(3000);
32linux上Memcached安装步骤详解????????pool.setAliveCheck(true);
33linux上Memcached安装步骤详解????????pool.initialize();
34linux上Memcached安装步骤详解linux上Memcached安装步骤详解????????/**//*建立MemcachedClient实例*/
35linux上Memcached安装步骤详解????????MemCachedClient?memCachedClient?=?new?MemCachedClient();
36linux上Memcached安装步骤详解linux上Memcached安装步骤详解????????for?(int?i?=?0;?i?<?10;?i++)?linux上Memcached安装步骤详解{
37linux上Memcached安装步骤详解linux上Memcached安装步骤详解????????????/**//*将对象加入到memcached缓存*/
38linux上Memcached安装步骤详解????????????boolean?success?=?memCachedClient.set(""?+?i,?"ChenXinHan("+i+")");
39linux上Memcached安装步骤详解linux上Memcached安装步骤详解????????????/**//*从memcached缓存中按key值取对象*/
40linux上Memcached安装步骤详解????????????String?result?=?(String)?memCachedClient.get(""?+?i);
41linux上Memcached安装步骤详解????????????System.out.println(String.format("set(?%d?):?%s",?i,?success));
42linux上Memcached安装步骤详解????????????System.out.println(String.format("get(?%d?):?%s",?i,?result));
43linux上Memcached安装步骤详解????????}
44linux上Memcached安装步骤详解????}
45linux上Memcached安装步骤详解
46linux上Memcached安装步骤详解}
47linux上Memcached安装步骤详解

输出结果:

?1linux上Memcached安装步骤详解set(?0?):?true
?2linux上Memcached安装步骤详解get(?0?):?ChenXinHan(0)
?3linux上Memcached安装步骤详解set(?1?):?true
?4linux上Memcached安装步骤详解get(?1?):?ChenXinHan(1)
?5linux上Memcached安装步骤详解set(?2?):?true
?6linux上Memcached安装步骤详解get(?2?):?ChenXinHan(2)
?7linux上Memcached安装步骤详解set(?3?):?true
?8linux上Memcached安装步骤详解get(?3?):?ChenXinHan(3)
?9linux上Memcached安装步骤详解set(?4?):?true
10linux上Memcached安装步骤详解get(?4?):?ChenXinHan(4)
11linux上Memcached安装步骤详解set(?5?):?true
12linux上Memcached安装步骤详解get(?5?):?ChenXinHan(5)
13linux上Memcached安装步骤详解set(?6?):?true
14linux上Memcached安装步骤详解get(?6?):?ChenXinHan(6)
15linux上Memcached安装步骤详解set(?7?):?true
16linux上Memcached安装步骤详解get(?7?):?ChenXinHan(7)
17linux上Memcached安装步骤详解set(?8?):?true
18linux上Memcached安装步骤详解get(?8?):?ChenXinHan(8)
19linux上Memcached安装步骤详解set(?9?):?true
20linux上Memcached安装步骤详解get(?9?):?ChenXinHan(9)

(友情提示:本博文章欢迎转载,但请注明出处:陈新汉,http://www.blogjava.net/hankchen


读书人网 >UNIXLINUX

热点推荐