Memcache module provides handy procedural and object oriented interface
to memcached, highly effective caching daemon, which was especially
designed to decrease database load in dynamic web applications.
This module doesn't have native support of multiple servers, but you
still can implement it yourself in your application. Establish several
memcached connections, set priority level for each server etc.
This PECL extension
is not bundled with PHP.
Additional information such as new releases,
downloads, source files, maintainer information, and a CHANGELOG, can be
located here:
http://pecl.php.net/package/memcache.
In order to use these functions you must compile PHP with Memcache support
by using the --enable-memcache[=DIR] option.
Windows users will enable php_memcache.dll inside
of php.ini in order to use these functions.
You may download this PECL
extension DLL from the
PHP Downloads page or at
http://snaps.php.net/.
$tmp_object = new stdClass; $tmp_object->str_attr = 'test'; $tmp_object->int_attr = 123;
$memcache->set('key', $tmp_object, false, 10) or die ("Failed to save data at the server"); echo "Store data in the cache (data will expire in 10 seconds)<br/>\n";
$get_result = $memcache->get('key'); echo "Data from the cache:<br/>\n";
var_dump($get_result);
?>
In the above example, an object is being saved in the cache and then
retrieved back. Object and other non-scalar types are serialized before
saving, so it's impossible to store resources (i.e. connection identifiers
and others) in the cache.