-p <num> TCP监听的端口号,默认为11211
-U <num> UDP监听的端口号,默认为11211,0表示关闭。
-s <file> 监听的UNIX socket路径
-a <mask> 访问UNIX socket的mask,是八进制的(默认为:0700)
-l <addr> 监听的接口(interface),(default:INADDR_ANY, all addresses)。
<addr>可以通过host:port的方式去指定。如果你没有指定端口号,这个值就是你用-p或者-U所指定的值。你可以通过逗号分隔来指定多个地址。或者多次使用-l来指定。
-d 以守护进程的方式来运行。
-r 核心文件最大值的限定。
-u <username> 采用<username>的标识,(只有当运行在root下面的时候)
-M 当内存耗尽的时候,返回错误,
在不添加M参数的时候,使用的是LRU(Least Recently Used)算法进行数据的剔除,加上M以后,则表示不使用LRU剔除,而是直接报错。(而不是删除items)
-m <num> 用来保存items的最大内存数,以M为单位。(默认为64M)
-c <num> 同时使用的最大连接数,(默认为1024)
-k lock down(锁定)所有页的内存。需要了解的是你所需要锁定的内存是有限制的。如果分配的超过了限制,就会失败。所以确保对于你启动的用户,设置了正确的限制,并且是通过守护方式启动的。(不是通过 -u <username> 的user;在sh下面,这个是通过'ulimit -S -l NUM_KB'实现的)
-v 啰嗦的方式。(打印出error/warning的信息,当事件开始的时候。)
-vv 非常啰嗦的方式。(同时打印出客户端的命令和相应。command/response)
-vvv 极度啰嗦的方式。(同事打印出内部状态的转换)
-h 打印出帮助信息,并且退出。
-i 打印出memcached和libevent的license的信息。
-P <file> 将PID保存到<file>中,只有和-d选项一起使用。
-f <factor> 块大小增长因子。(default:1.25)
-n <byte> 对于key+value+flags的最小分配空间,单位为字节(byte)。(default:48)
-L 尝试着去使用大的内存页(如果有效的话available)。提高内存页的大小,可以降低TLB miss的数量并且提高性能。如果从操作系统中得到了大的内存页,memcached可以在一个大的内存块中分配所有的cache-item。
-D <char> 使用<char>作为key的前缀和IDs之间的定界符。this is used for per-prefix stats reporting.默认是":"。如果指定了这个参数,统计的收集会被默认的打开;如果没有指定,那么可以通过“发送 stats detail on”给服务的方式打开。
-t <num> 使用的线程数。(默认为4)
-R 每个event最高使用的请求数,限制一个给定的连接所能够处理的请求的数量,以防止饿死。
-C 不使用CAS(disable use of CAS)
-b 设置积累的队列的长度的限制。(默认为1024)
-B 绑定的协议。下列值中的一个:ascii,binary或者auto。(默认为auto)
-I override the size of each slab page.调整最大item的大小。(默认为:1m,最小为:1k,最大为:128m)
-o 以逗号分隔的额外的和实验性的选项列表。(list of option)。
(experimental)maxconns_fase:如果超过了maxconns的限制,则立刻关闭新的连接。
hashpower:一个整型的乘数,用来表示hashtable应该多大。如果不够大,可以在运行时给定。可以在重启之前,用"STAT hash_power_level"来设定。