我们在启动 Memcached 时,还可以指定很多的启动参数,通过不同的启动参数,可以控制 Memcached 的启动形式。
参数 | 描述 |
---|---|
-p | 指定端口号(默认 11211)。 |
-U |
UDP 监听端口 (默认: 11211, 0 时关闭)。 |
-s |
用于监听的 UNIX 套接字路径(禁用网络支持)。 |
-a |
UNIX 套接字访问掩码,八进制数字(默认:0700)。 |
-m | 指定最大使用内存大小(默认 64MB) |
-t | 线程数(默认 4)。 |
-l <ip_addr> | 绑定地址 (默认:所有都允许,无论内外网或者本机更换 IP,有安全隐患,若设置为 127.0.0.1 就只能本机访问)。 |
-d start | 启动 memcached 服务。 |
-d restart | 重启 memcached 服务。 |
-d stop | 关闭正在运行的 memcached 服务。 |
-d shutdown | 关闭正在运行的 memcached 服务。 |
-u |
绑定使用指定用于运行进程 |
-P |
将 PID 写入文件 |
-m | 最大内存使用,单位 MB。默认 64MB。 |
-M | 内存耗尽时返回错误,而不是删除项。 |
-c | 最大同时连接数,默认是 1024 |
-f | 块大小增长因子,默认是 1.25 |
-n |
最小分配空间,key+value+flags 默认是 48 |
-k | 锁定所有内存页。注意你可以锁定的内存上限。 |
-v | 提示信息(在事件循环中打印错误/警告信息。) |
-vv | 详细信息(还打印客户端命令/响应) |
-vvv | 超详细信息(还打印内部状态的变化) |
-h | 打印这个帮助信息并退出。 |
-i | 打印 memcached 和 libevent 的许可。 |
-L | 尝试使用大内存页(如果可用的话)。提高内存页尺寸可以减少 “页表缓冲(TLB)” 丢失次数,提高运行效率。 |
-D |
使用 |
-t |
使用的线程数(默认:4) |
-R | 每个连接可处理的最大请求数。 |
-C | 禁用 CAS。 |
-b | 设置后台日志队列的长度(默认:1024) |
-B | 绑定协议 - 可能值:ascii,binary,auto(默认) |
-I | 重写每个数据页尺寸。调整数据项最大尺寸。 |
Memcached常用启动参数组合如下:
/usr/local/memcached/bin/memcached -d -m 256 -p 11211 -u www -l 127.0.0.1