一、基础参数
-
内存分配:
-m <num>
:指定Memcached进程可以使用的最大内存量,单位为MB。默认值为64MB。-M
:在内存耗尽时返回错误,而不是删除项。
-
端口设置:
-p <num>
:设置TCP监听端口号。默认值为11211。-U <num>
:设置UDP监听端口号。默认也为11211,设置为0时关闭UDP支持。
-
IP地址绑定:
-l <ip_addr>
:绑定地址。可以设置为具体的IP地址,或0.0.0.0代表所有地址(存在安全隐患,若设置为127.0.0.1则仅允许本机访问)。
-
运行用户:
-u <username>
:指定运行Memcached进程的用户名。
-
守护进程模式:
-d
:以守护进程模式运行Memcached。
二、性能优化参数
-
日志级别:
-v
:详细输出日志信息,可以叠加使用以增加日志级别。在生产环境中,适当降低日志级别以减少性能开销。
-
连接数设置:
-c <num>
:设置最大并发连接数。默认值为1024。-R <num>
:设置最大并发请求数。
-
内存分配算法:
-M
:使用Slab内存分配算法(在某些版本中可能需要单独指定,或在配置文件中设置)。
-
请求大小限制:
-I <num>
:设置最大允许的请求大小。单位为字节。
三、高级配置参数
-
持久化选项:
-s <file>
:启用持久化功能,将数据保存到磁盘上。注意,Memcached本身并不提供完整的持久化机制,这通常需要通过额外的工具或脚本来实现。-P <file>
:将PID写入指定的文件,便于后续进行快速进程终止。需要与-d
选项一起使用。
-
其他配置:
-f <factor>
:设置块大小增长因子。默认值为1.25。-n <bytes>
:设置最小分配空间,包括key、value和flags。默认值为48字节。