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

Linux下memcached安装和启动方法

2014-01-04 14:18 741 查看
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. 代码测试:

public static void main(String[] args) {

try {

MemcachedClient client = new MemcachedClient(new InetSocketAddress("192.168.2.9",11211));

client.set("mykey", 100, "here is my key");

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

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

memcached -d -m 1024 -u root -l 192.168.2.9 -p 11211 -P /usr/local/tmp/memcached.pid
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: