`

memcachd 在win32 系统下开多个服务端口的问题

 
阅读更多

要想在windows中使用memcached,必须先下载memcached for win32安装。
下载地址:http://code.google.com/p/memcached/downloads/list
解压后只要在命令窗口中输入下面命令c:\memcached\memcached.exe -d install  就可以把memcached安装为windows服务了。
启动该服务后,memcached服务默认占用的端口是11211 ,占用的最大内存默认是64M。
在修改这2个配置选项就碰到了一些问题,网上搜索了很多资料,都说使用下面的命令启动服务就可以:
c:\memcached\memcached.exe -p 11212 -m 32 -d start,-p 表示要修改的端口,-m表示占用的最大内存(单位为M)。

但是无论怎么调用这个命令,发现端口一直还是11211。
打开windows服务控制面板一看,发现memcached.exe 默认安装的服务器启动参数中根本没写-p -m的参数,只有1个 -d runservice 参数。
所以不管用什么命令启动服务都是没用的.于是就想到直接修改windows服务的启动参数,操作如下,打开注册表,找到:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\memcached Server
其中的ImagePath项的值为:"c:\memcached\memcached.exe" -d runservice
改成:"c:\memcached\memcached.exe" -p 11212 -m 32 -d runservice

保存后重新启动memcached服务,然后在命令行中输入netstat -n -a  看看现在端口是不是改啦,^_^。

memcached.exe 的-d install命令安装时其他参数貌似无法作用,-p和 -m加上后,安装完成windows服务的binpath里面只有-runservice一个参数。这个可以通过注册表改掉,但还是无法同时安装多个服 务。解决这个问题可以用sc服务命令
比如安装两个个端口11212、11213,32M内存上限的缓存服务
通过cmd命令创建以下两个缓存服务:
-----------------------------端口11212--------------------------------
sc create Memcachedserver11212 binpath= "C:\memcached\memcached.exe -d runservice -m 32 -p 11212" start= auto displayname= "Memcached server (11212)"
sc description Memcachedserver11212 "缓存服务:端口11212。"

----------------------------端口11213----------------------------------
sc create Memcachedserver11213 binpath= "C:\memcached\memcached.exe -d runservice -m 32 -p 11213" start= auto displayname= "Memcached server (11213)"
sc description Memcachedserver11213 "缓存服务:端口11213。"

 

//删除服务
sc delete Memcachedserver11212

sc delete Memcachedserver11213

 

原文链接:http://hi.baidu.com/chen_cong_520/item/2e510e091f274e056d90482a

 

分享到:
评论

相关推荐

    windows下的memcached 1.6.21,并且做成了windows的服务

    在windows下编译的最新的memcached 1.6.21 由于1.4.5以后的memcached不支持windows服务。 使用第三方工具做成了windows的服务 使用说明: 1、解压rar文件 2、以管理员身份运行cmd.exe 3、然后执行service_install....

    Java 操作Memcach实例

    项目操作方法有详细注释说明 项目为maven工程配置的memcached所需jar包。 工具类中包含memcached所有操作方法实例及memcached日志操作日志记录。

    memcached_exporter:从Memcached服务器导出指标以供Prometheus使用

    默认情况下,memcache_exporter在/metrics端口0.0.0.0:9150上0.0.0.0:9150 : make./memcached_exporter 另外,提供了一个Dockerfile: docker run -p 9150:9150 quay.io/prometheus/memcached-exporter:latest收藏...

    krusty-kache:一个Rust实践项目

    这是一个实践项目,既代表我的编码能力,又对Rust(我是新手)变得越来越习惯。 此自述文件是一种思路。 如果您浏览git的历史记录,则可以看到我的发展以及我思维的过程。 合理的警告增强:本自述文件非常有意识...

    Simple-Spring-Memcached

    Simple-Spring-Memcachd(SSM)企图通过实现几个基础的使用项来简化Memcached的使用。 该项在java-memcached客户端的基础上使用java5的注解和Sping/AspectJ的AOP,使能够在Sping中管理bean缓存。使用Simple-Spring-...

Global site tag (gtag.js) - Google Analytics