网上能够查到很多关于memcached启动的资料,但是里面提到的-l参数实际上都有些模糊。
发现这个问题的起源是,我想带-l参数启动memcached但是无法启动。
实际上,-l参数说明的是监听当前这台服务器(注意是memcached的服务器端,而非客户端)那个ip地址传递过来的请求。
下面是我针对网上资料修改后的一个总结,留着备用:
# /usr/local/bin/memcached -d -m 2048 -u root -l 192.168.1.20 -p 12111 -c 1024 -P /tmp/memcached.pid
参数说明:
-d 启动为守护进程
-m <num> 分配给Memcached使用的内存数量,单位是MB,默认为64MB
-u <username> 运行Memcached的用户,仅当作为root运行时
-l <ip_addr> 监听的服务器IP地址(一台服务器可能有多个网卡,这个参数实际是指明接受哪个网卡的数据,而不是客户端IP),默认为环境变量INDRR_ANY的值,如果此值为空,表示接受任何ip传递过来请求。
-p <num> 设置Memcached监听的端口,最好是1024以上的端口
-c <num> 设置最大并发连接数,默认为1024
-P <file> 设置保存Memcached的pid文件,与-d选择同时使用
转载于:https://blog.51cto.com/qibian/962396