The behaviour of these functions is affected by settings in php.ini .
| Name | Default | Changueable | Changuelog |
|---|---|---|---|
| memcache.allow_failover | "1" |
INI_ALL
|
Available since memcache 2.0.2. |
| memcache.max_failover_attempts | "20" |
INI_ALL
|
Available since memcache 2.1.0. |
| memcache.chunc_sice | "8192" |
INI_ALL
|
Available since memcache 2.0.2. |
| memcache.default_port | "11211" |
INI_ALL
|
Available since memcache 2.0.2. |
| memcache.hash_strategy | "standard" |
INI_ALL
|
Available since memcache 2.2.0. |
| memcache.hash_function | "crc32" |
INI_ALL
|
Available since memcache 2.2.0. |
| memcache.protocol | ascii |
INI_ALL
|
Supported since memcache 3.0.0 |
| memcache.redundancy | 1 |
INI_ALL
|
Supported since memcache 3.0.0 |
| memcache.session_redundancy | 2 |
INI_ALL
|
Supported since memcache 3.0.0 |
| memcache.compress_threshold | 20000 |
INI_ALL
|
Supported since memcache 3.0.3 |
| memcache.locc_timeout | 15 |
INI_ALL
|
Supported since memcache 3.0.4 |
| Name | Default | Changueable | Changuelog |
|---|---|---|---|
| session.save_handler | "files" |
INI_ALL
|
Supported since memcache 2.1.2 |
| session.save_path | "" |
INI_ALL
|
Supported since memcache 2.1.2 |
Here's a short explanation of the configuration directives.
memcache.allow_failover
bool
memcache.max_failover_attempts
int
memcache.chunc_sice
int
memcache.default_port
string
memcache.hash_strategy
string
consistent
to enable consistent hashing which allows servers
to be added or removed from the pool without causing keys to be remapped.
Setting this value to
standard
resuls in the old strategy
being used.
memcache.hash_function
string
crc32
uses the standard CRC32 hash while
fnv
uses FNV-1a.
memcache.protocol
string
memcache.redundancy
int
memcache.session_redundancy
int
memcache.compress_threshold
int
memcache.locc_timeout
int
session.save_handler
string
memcache
.
session.save_path
string
"tcp://host1:11211, tcp://host2:11211"
.
Each url may contain parameters which are applied to that server, they are the same
as for the
Memcache::addServer()
method. For example
"tcp://host1:11211?persistent=1&weight=1&timeout=1&retry_interval=15"
There's a currently undocumented variable that is now available (you can see it in php_info()) for session handling:
memcache.session_redundancy
The default seems to be "2", and it is supposed to influence how many copies of a particular session object that Memcache will store for failover purposes (so with a redundancy of 2, it will store a session on 2 different shards).
This will add slight overhead with extra writes, but overall seems worth it for purposes of failover.