windows中启动多个memcached服务

步骤一,下载稳定版的memcache安装版本。


步骤二, 解压到本地,我在本机解压到D:\program files\memcached , 如图:




步骤三, 分别在CMD下执行如下3条命令(注意每条命令中的端口号要替换,即便 -p 后面的数字):

命令1: sc create "Memcached Server1" start= autobinPath= "D:\program files\memcached\memcached.exe -d runservice -m 32 -p 11211 -l 127.0.0.1"DisplayName= "Memcached Server1"    如图:


命令2:   sc create "Memcached Server2" start= auto binPath= "D:\program files\memcached\memcached.exe -d runservice -m 32 -p 11212 -l 127.0.0.1"DisplayName= "Memcached Server2" 



命令3:    sc create "Memcached Server3" start= auto binPath= "D:\program files\memcached\memcached.exe -d runservice -m 32 -p 11213 -l 127.0.0.1"DisplayName= "Memcached Server3"


说明:上面3条sc create命令就是创建三个服务,特别是命令行中标红的部分在等号后面一定要有个空格,否则命令执行错误,没办法这就是windows命令的语法规则。上面3条命令分别创建了Memcached Server1 、 Memcached Server2 、 Memcached Server3 等三个服务。在开机的时候自动启动。也可以手动启动。创建的三个服务如下图:




步骤四, 通入过如下命令来管理服务,如下:

sc start "服务名称"  //启动该服务
sc stop "服务名称"  //停止该服务
sc delete "服务名称"  //卸载该服务,在服务列表中查找不到此服务了。

启动Memcached Server1服务,如图:



启动Memcached Server3服务,如图:



步骤五,程序端访问。如下:

/**

	        * 初始化SockIOPool,管理memcached的连接池

	        * */
		  Integer weight[] = {1,1,1}; //三个服务的权重

	       String[] servers = {"localhost:11211","localhost:11212", "localhost:11213"};

	       SockIOPool pool = SockIOPool.getInstance();

	       pool.setServers(servers);

	       pool.setFailover(true);

	       pool.setInitConn(10);

	       pool.setMinConn(5);

	       pool.setMaxConn(250);

	       pool.setMaintSleep(30);

	       pool.setNagle(false);

	       pool.setSocketTO(3000);

	       pool.setAliveCheck(true);
	       
	       pool.setWeights(weight);//设置权重

	       pool.initialize();



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值