Windows的memcached不会在具有相同实例的多个端口上侦听,您将需要该服务的多个实例才能使其在不同端口上作为服务运行。
为此,您需要使用其他机制而非服务来安装服务
memcached -d install。
我们可以
sc用来完成此任务。所有这些命令都需要在提升的命令提示符下运行。
sc create "Memcached11211" binPath= "C:memcachedmemcached.exe -d runservice -p 11211" DisplayName= "Memcached11211" start= autosc create "Memcached11212" binPath= "C:memcachedmemcached.exe -d runservice -p 11212" DisplayName= "Memcached11212" start= auto
然后我们启动它们:
C:memcached>sc start Memcached11211SERVICE_NAME: Memcached11211 TYPE : 10 WIN32_OWN_PROCESS STATE : 4 RUNNING (STOPPABLE, NOT_PAUSABLE, ACCEPTS_SHUTDOWN) WIN32_EXIT_CODE : 0 (0x0) SERVICE_EXIT_CODE : 0 (0x0) CHECKPOINT : 0x0 WAIT_HINT : 0x0 PID : 5412 FLAGS :C:memcached>sc start Memcached11212SERVICE_NAME: Memcached11212 TYPE : 10 WIN32_OWN_PROCESS STATE : 4 RUNNING (STOPPABLE, NOT_PAUSABLE, ACCEPTS_SHUTDOWN) WIN32_EXIT_CODE : 0 (0x0) SERVICE_EXIT_CODE : 0 (0x0) CHECKPOINT : 0x0 WAIT_HINT : 0x0 PID : 7976 FLAGS :C:memcached>netstat -an | grep 112File STDIN: TCP 0.0.0.0:11211 0.0.0.0:0 LISTENING TCP 0.0.0.0:11212 0.0.0.0:0 LISTENING TCP [::]:11211 [::]:0 LISTENING TCP [::]:11212 [::]:0 LISTENING UDP 0.0.0.0:11211 *:* UDP 0.0.0.0:11211 *:* UDP [::]:11211 *:* UDP [::]:11211 *:*�
但是请注意,由于配置,udp端口仍为11211,因此需要进行更改以确保udp可以同时用于两种服务。
您可以在sc配置行中添加
-u 11211和
-u 11212。
要停止单独的内存缓存服务,您可以使用:
sc stop memcached11211sc stop memcached11212
删除服务,请执行以下 *** 作:
sc delete memcached11211sc delete memcached11212
但是,如果您只是尝试在其他端口上使用,则只需使用多个
cmd窗口并以这种方式运行它。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)