v5:userguide:memcached
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| v5:userguide:memcached [2017/04/18 10:36] – Reorder sections dregad | v5:userguide:memcached [2025/06/01 13:21] (current) – Remove square brackets in tags dregad | ||
|---|---|---|---|
| Line 5: | Line 5: | ||
| ===== The Memcache Library ===== | ===== The Memcache Library ===== | ||
| - | There are 2 PEAR modules for connecting to a [[wp> | + | There are 2 distinct |
| <WRAP tip> | <WRAP tip> | ||
| * Windows support is only available for the // | * Windows support is only available for the // | ||
| Line 12: | Line 12: | ||
| * If both libraries are available, // | * If both libraries are available, // | ||
| </ | </ | ||
| + | ===== Why can't I use the memcached library under Windows? ===== | ||
| + | The memcached library is much more heavily featured, more modern and better maintained. The problem with it is not a problem with ADOdb, nor a problem with PHP. The PHP module is dependent on the 3rd party library **libmemcache**, | ||
| Line 37: | Line 38: | ||
| /* | /* | ||
| * Use ' | * Use ' | ||
| - | * Note; Compression is only supported using the memcache library. This | ||
| - | | ||
| */ | */ | ||
| $db-> | $db-> | ||
| Line 54: | Line 53: | ||
| </ | </ | ||
| + | ===== Adding Weighted Server Groups ===== | ||
| + | |||
| + | From ADOdb version 5.22, the **memcached** library supports the use of **// | ||
| + | |||
| + | If the feature is used, the total weighting of the server group must equal 100%. To achieve this, the configuration of the servers must be defined in a different way to the default. Each host is defined as an array: | ||
| + | |||
| + | <code php> | ||
| + | array( | ||
| + | ' | ||
| + | ' | ||
| + | ' | ||
| + | ); | ||
| + | </ | ||
| + | |||
| + | The host arrays are then combined together. In this example 86.91 serves 70% of requests and 86.92 serves 30% | ||
| + | <code php> | ||
| + | |||
| + | $hosts = array( | ||
| + | array(' | ||
| + | array(' | ||
| + | ); | ||
| + | |||
| + | $db = NewADOConnection($driver=' | ||
| + | |||
| + | /* | ||
| + | * Enable memcache | ||
| + | */ | ||
| + | $db-> | ||
| + | |||
| + | /* | ||
| + | * Add the weighted servers in $memCacheHosts. All other parameters are ignored. | ||
| + | */ | ||
| + | $db-> | ||
| + | |||
| + | </ | ||
| + | |||
| + | ===== Adding options to the memcached server ===== | ||
| + | From ADOdb version 5.22, [[https:// | ||
| + | |||
| + | <code php> | ||
| + | |||
| + | $hosts = array( | ||
| + | array(' | ||
| + | array(' | ||
| + | ); | ||
| + | |||
| + | $db = NewADOConnection($driver=' | ||
| + | |||
| + | /* | ||
| + | * Enable memcache | ||
| + | */ | ||
| + | $db-> | ||
| + | |||
| + | /* | ||
| + | * Add the weighted servers in $memCacheHosts | ||
| + | */ | ||
| + | $db-> | ||
| + | |||
| + | /* | ||
| + | * Set some options | ||
| + | */ | ||
| + | $db-> | ||
| + | </ | ||
| + | |||
| ===== Using Debug Mode ===== | ===== Using Debug Mode ===== | ||
| Line 82: | Line 145: | ||
| - | {{tag>[memcached cache]}} | + | {{tag> |
v5/userguide/memcached.1492504601.txt.gz · Last modified: (external edit)
