- v5:userguide:learn_caching:disk_caching|Disk Based Caching ^ v5:userguide:userguide_index|List Of Tutorials ^ v5:userguide:learn_caching:cache_ttl|Understanding Time-To-Live ->
~~NOTOC~~
====== Memcached Setup ======
== Learn More ==
[[https://memcached.org/|Configuring Memcached]]
[[wp>Memcached]] provides a controlled, server-based memory caching service. The server is reasonably easily configured and installed, but provides a sophisticated caching configuration. PHP support for the library is available through the PHP PEAR //memcache// or //memcached// libraries. If both are available, the //memcache// library will be used.
Your platform and PHP version will be the primary decision factors between using //memcache// or //memcached//. In general, the following guidelines can be used.
^ Platform ^ PHP Version ^ Library ^
| Windows | 5.x, 7.x | [[https://pecl.php.net/package/memcache|PEAR Memcache library]] |
| Unix | 5.x | ::: |
| ::: | 7.x | [[https://pecl.php.net/package/memcached|PEAR Memcached library]]|
It's also worth noting that compression is not supported with //memcached//. If you need cache compression, the //memcache// library is recommended.
For larger environments, distributed Memcache hosts can be specified.
----------------------------------------------
===== Usage =====
$db = NewADOConnection($driver='mysqli');
/*
* Enable memcache
*/
$db->memCache = true;
/*
* Add one or more servers, for use in distributed systems
*/
$db->memCacheHost = array('192.168.0.78', '192.168.0.79', '192.168.0.80');
/*
* Optionally add the server port if it differs from the default
*/
$db->memCachePort = 11211;
/*
* Use 'true' to store the item compressed (uses zlib)
* Note; Compression is only supported using the memcache library. This
* parameter will be ignored when using the memcached library
*/
$db->memCacheCompress = false;
/*
* We connect to the database, not the memcache server
*/
$db->connect('localhost','mysql-user','mysql-password','employees');