ADOdb

Database Abstraction Layer for PHP

User Tools

Site Tools


v5:userguide:learn_caching:memcached

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
v5:userguide:learn_caching:memcached [2016/03/29 01:14] mnewnhamv5:userguide:learn_caching:memcached [2018/07/16 20:18] (current) – start functions lowercase peterdd
Line 1: Line 1:
- 
 <- 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 -> <- 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~~ ~~NOTOC~~
 +
 +====== Memcached Setup ======
 <WRAP right tip box 300px> <WRAP right tip box 300px>
 == Learn More == == Learn More ==
 [[https://memcached.org/|Configuring Memcached]] [[https://memcached.org/|Configuring Memcached]]
-[[https://pecl.php.net/package/memcache|PEAR Memcache library]] 
-== Note == 
-Do not use the newer PEAR memcached library 
 </WRAP> </WRAP>
-====== Memcached Setup ====== + 
-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 library. +[[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. For larger environments, distributed Memcache hosts can be specified.
 +
 ---------------------------------------------- ----------------------------------------------
 +
 ===== Usage ===== ===== Usage =====
 <code php> <code php>
  
 $db = NewADOConnection($driver='mysqli'); $db = NewADOConnection($driver='mysqli');
 +
 /* /*
-* Enable memcache + * Enable memcache 
-*/+ */
 $db->memCache = true; $db->memCache = true;
 +
 /* /*
-* Add one or more servers, for use in distributed systems + * 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');  $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 + * Optionally add the server port if it differs from the default 
-*/+ */
 $db->memCachePort = 11211; $db->memCachePort = 11211;
 +
 /* /*
-* Use 'true' to store the item compressed (uses zlib) + * Use 'true' to store the item compressed (uses zlib) 
-*/ + * Note; Compression is only supported using the memcache library. This 
-$db->memCacheCompress = false; +       parameter will be ignored when using the memcached library 
 + */ 
 +$db->memCacheCompress = false;
  
 /* /*
-* We connect to the database, not the memcache server + * We connect to the database, not the memcache server 
-*/ + */ 
-$db->Connect('localhost','mysql-user','mysql-password','employees'); +$db->connect('localhost','mysql-user','mysql-password','employees');
  
 </code> </code>
 +
v5/userguide/learn_caching/memcached.txt · Last modified: 2018/07/16 20:18 by peterdd