一、下载
libevent、memcache
到http://www.monkey.org/~provos/libevent/ libevent-2.0.21-stable.tar.gz
二、安装
1.安装libevent
a.解压
tar zxvf libevent-2.0.21-stable.tar.gz
b.配置、编译、安装
切换到包
libevent-2.0.21-stable
中,然后:
./configure --prefix=/usr/local/app/libevent
make
make install
2.安装memcache
a.解压
tar zxvf
memcached-1.4.15.tar.gz
b.配置、编译、安装
./configure --prefix=/usr/local/app/memcache --
with-libevent=/usr/local/app/libevent/
make
make install
三、启动memcache
切换到bin目录
./
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 55001 -c 2048 (默认启动)
测试启动是否成功:参数说明:
-d选项是启动一个守护进程
-m是分配给Memcache使用的内存数量,单位是MB,我这里是10MB
-u是运行Memcache的用户,我这里是root
-l是监听的服务器IP地址
-p是设置Memcache监听的端口,最好是1024以上的端口
-c选项是最大运行的并发连接数,默认是1024,按照你服务器的负载量来设定
-P是设置保存Memcache的pid文件
-vv 调试模式
ps -ef | grep rediis
看时候有memcache
netstat -tunpl | grep 55001
四、登陆memcache
五、java登陆
public class ConnUtil {
static{
SockIOPool pool = SockIOPool.getInstance();
String[] servers = {"127.0.0.1:11211"};
// 设置服务器信息
pool.setServers(servers);
//与服务器列表中对应的各服务器的权重,权重高的负载大
Integer[] weights = { 3 };
pool.setWeights(weights);
// 设置初始连接数、最小和最大连接数以及最大处理时间
pool.setInitConn(5);
pool.setMinConn(5);
pool.setMaxConn(250);
pool.setMaxIdle(1000 * 60 * 60 * 6);
// 设置主线程的睡眠时间
pool.setMaintSleep(30);
// 设置TCP的参数,连接超时等
pool.setNagle(false);
pool.setSocketTO(3000);
pool.setSocketConnectTO(0);
// 初始化连接池
pool.initialize();
}
public static void main(String[] args) {
MemCachedClient mcc = new MemCachedClient();
mcc.add("name", "zzm");
System.out.println(mcc.get("name"));
}
}
六、window安装
memcached.exe -d install #这个安装后会在服务中有个服务并已经启动,端口默认11211
memcached.exe -d start