telnet 远程连接 memcached 无法连接主机

最近开发,每次都使用本地的 memcached,感觉老麻烦了,测试环境上也有 memcached,感觉直接连接测试环境的算了

在本地 telent memcached 的时候,提示无法连接主机

问题可能出现症状

linux 防火墙没关;
开了防火墙,但 memcached 的端口没开放;
启动服务的时候指定了监听的服务器IP

启动命令

# /usr/local/memcached/bin/memcached -d -m 256 -d -m 256 -l 127.0.0.1 -p 11211 -u root -c 1024 -P /tmp/memcached.pid

-d选项是启动一个守护进程
-m是分配给Memcache使用的内存数量,单位是MB,我这里是256MB
-u是运行Memcache的用户,我这里是root
-l是监听的服务器IP地址,如果有多个地址的话,用”,”分开,我这里指定了服务器的IP地址127.0.0.1
-p是设置Memcache监听的端口,我这里设置了12000,最好是1024以上的端口
-c选项是最大运行的并发连接数,默认是1024,我这里设置了1024,按照你服务器的负载量来设定
-P是设置保存Memcache的pid文件,我这里是保存在 /tmp/memcached.pid

在这里启动指定了监听IP是127.0.0.1,导致外部无法进行连接

允许外部访问

-l 监听端口IP改为 0.0.0.0 或者 去掉 -l 指定