mikl Fri Dec 23 16:17:38 2005 EDT
Added files:
/phpdoc/en/reference/memcache/functions memcache-addserver.xml
memcache-getextendedstats.xml
memcache-setcompressthreshold.xml
Modified files:
/phpdoc/en/reference/memcache/functions memcache-getstats.xml
/phpdoc/en/reference/memcache reference.xml
Log:
Added documentation for new methods in memcache release 2.0.0
http://cvs.php.net/viewcvs.cgi/phpdoc/en/reference/memcache/functions/memcache-getstats.xml?r1=1.1&r2=1.2&diff_format=u
Index: phpdoc/en/reference/memcache/functions/memcache-getstats.xml
diff -u phpdoc/en/reference/memcache/functions/memcache-getstats.xml:1.1
phpdoc/en/reference/memcache/functions/memcache-getstats.xml:1.2
--- phpdoc/en/reference/memcache/functions/memcache-getstats.xml:1.1 Tue Sep
28 12:23:52 2004
+++ phpdoc/en/reference/memcache/functions/memcache-getstats.xml Fri Dec
23 16:17:38 2005
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="iso-8859-1"?>
-<!-- $Revision: 1.1 $ -->
+<!-- $Revision: 1.2 $ -->
<refentry id="function.Memcache-getStats">
<refnamediv>
<refname>Memcache::getStats</refname>
@@ -26,6 +26,7 @@
<para>
See also
<function>Memcache::getVersion</function>.
+ <function>Memcache::getExtendedStats</function>.
</para>
</refsect1>
</refentry>
http://cvs.php.net/viewcvs.cgi/phpdoc/en/reference/memcache/reference.xml?r1=1.6&r2=1.7&diff_format=u
Index: phpdoc/en/reference/memcache/reference.xml
diff -u phpdoc/en/reference/memcache/reference.xml:1.6
phpdoc/en/reference/memcache/reference.xml:1.7
--- phpdoc/en/reference/memcache/reference.xml:1.6 Sun Sep 4 19:39:19 2005
+++ phpdoc/en/reference/memcache/reference.xml Fri Dec 23 16:17:38 2005
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="iso-8859-1"?>
-<!-- $Revision: 1.6 $ -->
+<!-- $Revision: 1.7 $ -->
<!-- Purpose: remote.other -->
<!-- Membership: pecl, external -->
@@ -16,11 +16,6 @@
designed to decrease database load in dynamic web applications.
</para>
<para>
- 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.
- </para>
- <para>
More information about memcached can be found at <ulink
url="&url.memcache;">&url.memcache;</ulink>.
</para>
http://cvs.php.net/viewcvs.cgi/phpdoc/en/reference/memcache/functions/memcache-addserver.xml?view=markup&rev=1.1
Index: phpdoc/en/reference/memcache/functions/memcache-addserver.xml
+++ phpdoc/en/reference/memcache/functions/memcache-addserver.xml
<?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision: 1.1 $ -->
<refentry id="function.Memcache-addServer">
<refnamediv>
<refname>Memcache::addServer</refname>
<refpurpose>Add a memcached server to connection pool</refpurpose>
</refnamediv>
<refsect1>
<title>Description</title>
<methodsynopsis>
<type>bool</type><methodname>Memcache::addServer</methodname>
<methodparam><type>string</type><parameter>host</parameter></methodparam>
<methodparam
choice="opt"><type>int</type><parameter>port</parameter></methodparam>
<methodparam
choice="opt"><type>bool</type><parameter>persistent</parameter></methodparam>
<methodparam
choice="opt"><type>int</type><parameter>weight</parameter></methodparam>
<methodparam
choice="opt"><type>int</type><parameter>timeout</parameter></methodparam>
<methodparam
choice="opt"><type>int</type><parameter>retry_interval</parameter></methodparam>
</methodsynopsis>
<para>
<function>Memcache::addServer</function> adds a server to the connection
pool. The actual connection is established on first use.
Parameters <parameter>host</parameter> and <parameter>port</parameter> point
to the host and port, where memcached is listening for connections.
Parameter <parameter>port</parameter> is optional, it's default value is
11211.
Parameter <parameter>persistent</parameter> controls the use of a persistent
connection, the default is &true;.
Parameter <parameter>weight</parameter> is the number of buckets to create
for this
server which in turn control its probability of it being selected. The
probability is
relative to the total weight of all servers.
You can define a <parameter>timeout</parameter> (in seconds), which will be
used when connecting to the daemon. Think twice before changing the default
value of 1 second - you can loose all the advantages of caching if your
connection
is too slow.
Parameter <parameter>retry_interval</parameter> controls how often a failed
server
will be retried, the default value is 15 seconds. Neither this nor the
<parameter>persistent</parameter> parameter has any effect when this
extension
is loaded dynamically via <function>dl</function>.
</para>
<para>
The connection, which was opened using
<function>Memcache::addServer</function> will be automatically closed at the
end of script execution. Also you can close it with
<function>Memcache::close</function>.
</para>
<para>
You can also use the <function>memcache_add_server</function> function.
See example below.
</para>
<example>
<title><function>Memcache::addServer</function> example</title>
<programlisting role="php">
<![CDATA[
<?php
/* OO API */
$memcache = new Memcache;
$memcache->addServer('memcache_host', 11211);
$memcache->addServer('memcache_host2', 11211);
/* procedural API */
$memcache_obj = memcache_connect('memcache_host', 11211);
memcache_add_server($memcache_obj, 'memcache_host2', 11211);
?>
]]>
</programlisting>
</example>
<para>
&return.success;
</para>
<para>
See also
<function>Memcache::connect</function>,
<function>Memcache::pconnect</function> and
<function>Memcache::close</function> and
</para>
</refsect1>
</refentry>
<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
sgml-omittag:t
sgml-shorttag:t
sgml-minimize-attributes:nil
sgml-always-quote-attributes:t
sgml-indent-step:1
sgml-indent-data:t
indent-tabs-mode:nil
sgml-parent-document:nil
sgml-default-dtd-file:"../../../../manual.ced"
sgml-exposed-tags:nil
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
End:
vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml
vi: ts=1 sw=1
-->
http://cvs.php.net/viewcvs.cgi/phpdoc/en/reference/memcache/functions/memcache-getextendedstats.xml?view=markup&rev=1.1
Index: phpdoc/en/reference/memcache/functions/memcache-getextendedstats.xml
+++ phpdoc/en/reference/memcache/functions/memcache-getextendedstats.xml
<?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision: 1.1 $ -->
<refentry id="function.Memcache-getExtendedStats">
<refnamediv>
<refname>Memcache::getExtendedStats</refname>
<refpurpose>Get statistics from all servers in pool</refpurpose>
</refnamediv>
<refsect1>
<title>Description</title>
<methodsynopsis>
<type>array</type><methodname>Memcache::getExtendedStats</methodname>
<void/>
</methodsynopsis>
<para>
<function>Memcache::getExtendedStats</function> returns an two-dimensional
associative array with server statistics. Array keys correspond to
host:port of server and values contain the individual server statistics.
A failed server will have its corresponding entry set to &false;.
</para>
<para>
<informalexample>
<programlisting role="php">
<![CDATA[
<pre>
<?php
$memcache_obj = new Memcache;
$memcache_obj->addServer('memcache_host', 11211);
$memcache_obj->addServer('failed_host', 11211);
$stats = $memcache_obj->getExtendedStats();
print_r($stats);
?>
</pre>
]]>
</programlisting>
&example.outputs;
<screen>
<![CDATA[
<pre>
Array
(
[memcache_host:11211] => Array
(
[pid] => 3756
[uptime] => 603011
[time] => 1133810435
[version] => 1.1.12
[rusage_user] => 0.451931
[rusage_system] => 0.634903
[curr_items] => 2483
[total_items] => 3079
[bytes] => 2718136
[curr_connections] => 2
[total_connections] => 807
[connection_structures] => 13
[cmd_get] => 9748
[cmd_set] => 3096
[get_hits] => 5976
[get_misses] => 3772
[bytes_read] => 3448968
[bytes_written] => 2318883
[limit_maxbytes] => 33554432
)
[failed_host:11211] => false
)
</pre>
]]>
</screen>
</informalexample>
</para>
<para>
You can also use the <function>memcache_get_extended_stats</function>
function.
</para>
<para>
<function>Memcache::getExtendedStats</function> returns &false; in case of an
error.
</para>
<para>
See also
<function>Memcache::getVersion</function>.
<function>Memcache::getStats</function>.
</para>
</refsect1>
</refentry>
<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
sgml-omittag:t
sgml-shorttag:t
sgml-minimize-attributes:nil
sgml-always-quote-attributes:t
sgml-indent-step:1
sgml-indent-data:t
indent-tabs-mode:nil
sgml-parent-document:nil
sgml-default-dtd-file:"../../../../manual.ced"
sgml-exposed-tags:nil
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
End:
vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml
vi: ts=1 sw=1
-->
http://cvs.php.net/viewcvs.cgi/phpdoc/en/reference/memcache/functions/memcache-setcompressthreshold.xml?view=markup&rev=1.1
Index: phpdoc/en/reference/memcache/functions/memcache-setcompressthreshold.xml
+++ phpdoc/en/reference/memcache/functions/memcache-setcompressthreshold.xml
<?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision: 1.1 $ -->
<refentry id="function.Memcache-setCompressThreshold">
<refnamediv>
<refname>Memcache::setCompressThreshold</refname>
<refpurpose>Enable automatic compression of large values</refpurpose>
</refnamediv>
<refsect1>
<title>Description</title>
<methodsynopsis>
<type>bool</type><methodname>Memcache::setCompressThreshold</methodname>
<methodparam><type>int</type><parameter>threshold</parameter></methodparam>
<methodparam
choice="opt"><type>float</type><parameter>min_savings</parameter></methodparam>
</methodsynopsis>
<para>
<function>Memcache::setCompressThreshold</function> enables automatic
compression of large values. Parameter <parameter>threshold</parameter>
controls the minimum value length before attempting to compress
automatically.
Parameter <parameter>min_savings</parameter> specifies the minimum amount
of savings to actually store the value compressed. The supplied value
must be between 0 and 1. Default value is 0.2 giving a minimum 20%
compression savings.
</para>
<para>
You can also use the <function>memcache_set_compress_threshold</function>
function.
See example below.
</para>
<example>
<title><function>Memcache::setCompressThreshold</function> example</title>
<programlisting role="php">
<![CDATA[
<?php
/* OO API */
$memcache_obj = new Memcache;
$memcache_obj->addServer('memcache_host', 11211);
$memcache_obj->setCompressThreshold(20000, 0.2);
/* procedural API */
$memcache_obj = memcache_connect('memcache_host', 11211);
memcache_set_compress_threshold($memcache_obj, 20000, 0.2);
?>
]]>
</programlisting>
</example>
<para>
&return.success;
</para>
</refsect1>
</refentry>
<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
sgml-omittag:t
sgml-shorttag:t
sgml-minimize-attributes:nil
sgml-always-quote-attributes:t
sgml-indent-step:1
sgml-indent-data:t
indent-tabs-mode:nil
sgml-parent-document:nil
sgml-default-dtd-file:"../../../../manual.ced"
sgml-exposed-tags:nil
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
End:
vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml
vi: ts=1 sw=1
-->