From 0d95fa323ae23175b8e44b98f06cb78fba06ab07 Mon Sep 17 00:00:00 2001 From: Andrei Zmievski Date: Wed, 4 Feb 2009 23:57:16 +0000 Subject: [PATCH] Document get* and getMulti* methods. git-svn-id: https://svn.php.net/repository/phpdoc/en/trunk@275194 c90b9560-bf6c-de11-be94-00142212c4b1 --- reference/memcached/memcached/get.xml | 67 ++++++++++++++----- reference/memcached/memcached/getbykey.xml | 53 ++++++--------- reference/memcached/memcached/getmulti.xml | 58 +++++++++++++--- .../memcached/memcached/getmultibykey.xml | 44 ++++-------- 4 files changed, 132 insertions(+), 90 deletions(-) diff --git a/reference/memcached/memcached/get.xml b/reference/memcached/memcached/get.xml index 943023dbfd..9036955849 100644 --- a/reference/memcached/memcached/get.xml +++ b/reference/memcached/memcached/get.xml @@ -1,22 +1,30 @@ - + Memcached::get - The get purpose + Retrieve an item &reftitle.description; - public voidMemcached::get + public mixedMemcached::get stringkey - stringcache_cb - stringcas_token + callbackcache_cb + doublecas_token - The method description goes here. + Memcached::get returns the item that was previously + stored under the key. If the item is found and + cas_token variable is provided, it will contain the + CAS token value for the item. See + Memcached::cas for how to use CAS tokens. Read-through caching callback may be + specified via cache_cb. + + @@ -28,7 +36,7 @@ key - Description... + The key of the item to retrieve. @@ -36,7 +44,7 @@ cache_cb - Description... + Read-through caching callback or &null; @@ -44,7 +52,7 @@ cas_token - Description... + The variable to store the CAS token in. @@ -55,7 +63,9 @@ &reftitle.returnvalues; - Description... + Returns the value stored in the cache or &false; on failure. + The Memcached::getResultCode will return + Memcached::RES_NOTFOUND if the key does not exist. @@ -63,21 +73,46 @@ &reftitle.examples; - <function>Memcached::get</function> example + <function>Memcached::get</function> example #1 addServer('localhost', 11211); + +$m->set('foo', 100); +var_dump($m->get('foo')); ?> ]]> - &example.outputs.similar; + &example.outputs; + + <function>Memcached::get</function> example #2 + +addServer('localhost', 11211); + +if (!($ip = $m->get('ip_block'))) { + if ($m->getResultCode() == Memcached::RES_NOTFOUND) { + $ip = array(); + $m->set('ip_block', $ip); + } else { + /* log error */ + ... + } +} +?> +]]> + + @@ -85,7 +120,9 @@ &reftitle.seealso; - Classname::Method + Memcached::getByKey + Memcached::getMulti + Memcached::getDelayed diff --git a/reference/memcached/memcached/getbykey.xml b/reference/memcached/memcached/getbykey.xml index 91d635cd30..814e52642b 100644 --- a/reference/memcached/memcached/getbykey.xml +++ b/reference/memcached/memcached/getbykey.xml @@ -1,23 +1,26 @@ - + Memcached::getByKey - The getByKey purpose + Retrieve an item from a specific server &reftitle.description; - public voidMemcached::getByKey + public mixedMemcached::getByKey stringserver_key stringkey - stringcache_cb - stringcas_token + callbackcache_cb + doublecas_token - The method description goes here. + Memcached::getByKey is functionally equivalent to + Memcached::get, except that the free-form + server_key can be used to map the + key to a specific server. @@ -29,7 +32,7 @@ server_key - Description... + The key identifying the server to fetch the item from. @@ -37,7 +40,7 @@ key - Description... + The key of the item to fetch. @@ -45,7 +48,7 @@ cache_cb - Description... + Read-through caching callback or &null; @@ -53,7 +56,7 @@ cas_token - Description... + The variable to store the CAS token in. @@ -64,29 +67,9 @@ &reftitle.returnvalues; - Description... - - - - - &reftitle.examples; - - - <function>Memcached::getByKey</function> example - - -]]> - - &example.outputs.similar; - - - - + Returns the value stored in the cache or &false; on failure. + The Memcached::getResultCode will return + Memcached::RES_NOTFOUND if the key does not exist. @@ -94,7 +77,9 @@ &reftitle.seealso; - Classname::Method + Memcached::get + Memcached::getMulti + Memcached::getDelayed diff --git a/reference/memcached/memcached/getmulti.xml b/reference/memcached/memcached/getmulti.xml index d75638bfa1..fd87d8f178 100644 --- a/reference/memcached/memcached/getmulti.xml +++ b/reference/memcached/memcached/getmulti.xml @@ -1,21 +1,33 @@ - + Memcached::getMulti - The getMulti purpose + Retrieve multiple items &reftitle.description; - public voidMemcached::getMulti + public mixedMemcached::getMulti arraykeys - stringcas_tokens + arraycas_tokens - The method description goes here. + Memcached::getMulti is similar to + Memcached::get, but instead of a single key + item, it retrievess multiple items the keys of which are specified in the + keys array. If cas_tokens + variable is provided, it is filled with the CAS token values for the found + items. + + Unlike Memcached::get it is not possible to + specify a read-through cache callback for + Memcached::getMulti, because the memcache protocol + does provide information on which keys were not found in the multi-key + request. + @@ -27,7 +39,7 @@ keys - Description... + Array of keys to retrieve. @@ -35,7 +47,7 @@ cas_tokens - Description... + The variable to store the CAS tokens for the found items. @@ -46,7 +58,8 @@ &reftitle.returnvalues; - Description... + Returns the array of found items or &false; on failure. + Use Memcached::getResultCode if necessary. @@ -58,14 +71,35 @@ addServer('localhost', 11211); + +$items = array( + 'key1' => 'value1', + 'key2' => 'value2', + 'key3' => 'value3' +); +$m->setMulti($items); +$result = $m->getMulti(array('key1', 'key3', 'badkey'), $cas); +var_dump($result, $cas); ?> ]]> &example.outputs.similar; + string(6) "value1" + ["key3"]=> + string(6) "value3" +} +array(2) { + ["key1"]=> + float(2360) + ["key3"]=> + float(2362) +} ]]> @@ -76,7 +110,9 @@ &reftitle.seealso; - Classname::Method + Memcached::getMultiByKey + Memcached::get + Memcached::getDelayed diff --git a/reference/memcached/memcached/getmultibykey.xml b/reference/memcached/memcached/getmultibykey.xml index a2a7934ede..e2de0448e3 100644 --- a/reference/memcached/memcached/getmultibykey.xml +++ b/reference/memcached/memcached/getmultibykey.xml @@ -1,10 +1,10 @@ - + Memcached::getMultiByKey - The getMultiByKey purpose + Retrieve multiple items from a specific server @@ -16,7 +16,10 @@ stringcas_tokens - The method description goes here. + Memcached::getMultiByKey is functionally equivalent to + Memcached::getMulti, except that the free-form + server_key can be used to map the + keys to a specific server. @@ -28,7 +31,7 @@ server_key - Description... + The key identifying the server to fetch the items from. @@ -36,7 +39,7 @@ keys - Description... + Array of keys to retrieve. @@ -44,7 +47,7 @@ cas_tokens - Description... + The variable to store the CAS tokens for the found items. @@ -55,29 +58,8 @@ &reftitle.returnvalues; - Description... - - - - - &reftitle.examples; - - - <function>Memcached::getMultiByKey</function> example - - -]]> - - &example.outputs.similar; - - - - + Returns the array of found items or &false; on failure. + Use Memcached::getResultCode if necessary. @@ -85,7 +67,9 @@ &reftitle.seealso; - Classname::Method + Memcached::getMulti + Memcached::get + Memcached::getDelayed