這些函數(shù)的行為受 php.ini 中的設置影響。
名字 | 默認 | 可修改范圍 | 更新日志 |
---|---|---|---|
memcache.allow_failover | "1" | PHP_INI_ALL | Available since memcache 2.0.2. |
memcache.max_failover_attempts | "20" | PHP_INI_ALL | Available since memcache 2.1.0. |
memcache.chunk_size | "8192" | PHP_INI_ALL | Available since memcache 2.0.2. |
memcache.default_port | "11211" | PHP_INI_ALL | Available since memcache 2.0.2. |
memcache.hash_strategy | "standard" | PHP_INI_ALL | Available since memcache 2.2.0. |
memcache.hash_function | "crc32" | PHP_INI_ALL | Available since memcache 2.2.0. |
session.save_handler | "files" | PHP_INI_ALL | Supported since memcache 2.1.2 |
session.save_path | "" | PHP_INI_ALL | Supported since memcache 2.1.2 |
memcache.protocol | ascii | >PHP_INI_ALL | Supported since memcache 3.0.0 |
memcache.redundancy | 1 | >PHP_INI_ALL | Supported since memcache 3.0.0 |
memcache.session_redundancy | 2 | >PHP_INI_ALL | Supported since memcache 3.0.0 |
memcache.compress_threshold | 20000 | >PHP_INI_ALL | Supported since memcache 3.0.3 |
memcache.lock_timeout | 15 | >PHP_INI_ALL | Supported since memcache 3.0.4 |
這是配置指令的簡短說明。
memcache.allow_failover
bool
是否在發(fā)生錯誤時(對用戶)透明的轉移到其他服務器。
memcache.max_failover_attempts
int
定義在寫入和獲取數(shù)據(jù)時最多嘗試的服務器次數(shù)(即:故障轉移最大嘗試數(shù)),僅和 memcache.allow_failover結合使用。
memcache.chunk_size
int
數(shù)據(jù)傳輸塊大小,這個值越小網(wǎng)絡I/O次數(shù)越多,如果發(fā)現(xiàn)莫名的速度降低, 可以嘗試將此值調至32768。
memcache.default_port
string
在嘗試連接memcache的時候如果沒有單獨指定端口默認使用的TCP端口號。
memcache.hash_strategy
string
控制key到服務器的映射(分布式)策略。值
consistent
允許服務器增減而不會(大量)導致健的重新映射
(譯注:參見http://tech.idv2.com/2008/07/24/memcached-004/),設置為
standard
則使用余數(shù)方式進行key的映射。
memcache.hash_function
string
控制在key-server映射時使用哪個hash函數(shù)crc32
標明使用標準CRC32進行hash,fnv
則說明使用FNV-1a。
session.save_handler
string
當值為memcache
時標記使用memcache作為session處理器。
session.save_path
string
定義一個逗號分割的用于session存儲的服務器url列表,例如:
"tcp://host1:11211, tcp://host2:11211"
.
每個url可以包含參數(shù),這些參數(shù)于方法Memcache::addServer()的參數(shù)相同。比如:
"tcp://host1:11211?persistent=1&weight=1&timeout=1&retry_interval=15"
memcache.protocol
string
memcache.redundancy
int
memcache.session_redundancy
int
memcache.compress_threshold
int
memcache.lock_timeout
int