一、基礎參數
-
內存分配:
-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字節。