Search:

Search all manuals
Search this manual
Manual
Membase Client Library: PHP
Additional Resources
Community Wiki
Community Forums
Couchbase SDKs
Parent Section
Membase Client Library: PHP
Chapters

Chapter 3. Membase Client Library: PHP — Storage Operations

Table 3.1. PHP Client Library Store Methods


API Call$object->add($key, $value [, $expiry ] [, $persistto ] [, $replicateto ])
Asynchronousno
Description Add a value with the specified key that does not already exist. Will fail if the key/value pair already exist.
Returnsscalar; supported values:
 COUCHBASE_E2BIGThe Object is too big to be stored on the server 
 COUCHBASE_EINTERNALInternal error within the Couchbase extension 
 COUCHBASE_ENOMEMOut of Resources 
 COUCHBASE_ETMPFAILTemporary failure; try the operation again 
 COUCHBASE_NOT_MY_VBUCKETThe command was sent to the wrong server; may be triggered during a rebalance or failover operation. Retry the operation 
 COUCHBASE_NOT_STOREDThe object was not stored 
 docidDocument ID on success 
Arguments 
string $key Document ID used to identify the value
object $value Value to be stored
$expiry Expiry time for key. Values larger than 30*24*60*60 seconds (30 days) are interpreted as absolute times (from the epoch).
$persistto Specify the number of nodes on which the document must be persisted to before returning.
$replicateto Specify the number of nodes on which the document must be replicated to before returning
Errors 
CouchbaseAuthenticationException Authentication to the Couchbase cluster failed
CouchbaseException Base exception class for all Couchbase exceptions
CouchbaseIllegalKeyException The key provided is not a legal key identifier
CouchbaseLibcouchbaseException An error occurred within the libcouchbase library used by th PHP extension
CouchbaseServerException An error occurred within the Couchbase cluster
API Call$object->replace($key, $value [, $expiry ] [, $casunique ] [, $persistto ] [, $replicateto ])
Asynchronousno
Description Update an existing key with a new value
Returnsscalar; supported values:
 COUCHBASE_E2BIGThe Object is too big to be stored on the server 
 COUCHBASE_ENOMEMOut of Resources 
 COUCHBASE_ETMPFAILTemporary failure; try the operation again 
 COUCHBASE_KEY_ENOENTRequested document ID does not exist 
 COUCHBASE_NOT_MY_VBUCKETThe command was sent to the wrong server; may be triggered during a rebalance or failover operation. Retry the operation 
 COUCHBASE_NOT_STOREDThe object was not stored 
 docidDocument ID on success 
Arguments 
string $key Document ID used to identify the value
object $value Value to be stored
$expiry Expiry time for key. Values larger than 30*24*60*60 seconds (30 days) are interpreted as absolute times (from the epoch).
$casunique Unique value used to verify a key/value combination
$persistto Specify the number of nodes on which the document must be persisted to before returning.
$replicateto Specify the number of nodes on which the document must be replicated to before returning
Errors 
CouchbaseAuthenticationException Authentication to the Couchbase cluster failed
CouchbaseException Base exception class for all Couchbase exceptions
CouchbaseIllegalKeyException The key provided is not a legal key identifier
CouchbaseLibcouchbaseException An error occurred within the libcouchbase library used by th PHP extension
CouchbaseServerException An error occurred within the Couchbase cluster
API Call$object->set($key, $value [, $expiry ] [, $casunique ] [, $persistto ] [, $replicateto ])
Asynchronousno
Description Store a value using the specified key, whether the key already exists or not. Will overwrite a value if the given key/value already exists.
Returnsscalar; supported values:
 COUCHBASE_E2BIGThe Object is too big to be stored on the server 
 COUCHBASE_ENOMEMOut of Resources 
 COUCHBASE_ETMPFAILTemporary failure; try the operation again 
 COUCHBASE_NOT_MY_VBUCKETThe command was sent to the wrong server; may be triggered during a rebalance or failover operation. Retry the operation 
 COUCHBASE_NOT_STOREDThe object was not stored 
 docidDocument ID on success 
Arguments 
string $key Document ID used to identify the value
object $value Value to be stored
$expiry Expiry time for key. Values larger than 30*24*60*60 seconds (30 days) are interpreted as absolute times (from the epoch).
$casunique Unique value used to verify a key/value combination
$persistto Specify the number of nodes on which the document must be persisted to before returning.
$replicateto Specify the number of nodes on which the document must be replicated to before returning
Errors 
CouchbaseAuthenticationException Authentication to the Couchbase cluster failed
CouchbaseException Base exception class for all Couchbase exceptions
CouchbaseIllegalKeyException The key provided is not a legal key identifier
CouchbaseLibcouchbaseException An error occurred within the libcouchbase library used by th PHP extension
CouchbaseServerException An error occurred within the Couchbase cluster
API Call$object->addByKey($master_key, $key, $value [, $expiry ])
Asynchronousno
Description Store a value with a server key
Returnsscalar ( Binary object )
Arguments 
$master_key Master key used for consistent server references
string $key Document ID used to identify the value
object $value Value to be stored
$expiry Expiry time for key. Values larger than 30*24*60*60 seconds (30 days) are interpreted as absolute times (from the epoch).
API Call$object->setByKey($master_key, $key, $value [, $expiry ])
Asynchronousno
Description Store a value using the specified key, whether the key already exists or not. Will overwrite a value if the given key/value already exists.
Returnsscalar ( Binary object )
Arguments 
$master_key Master key used for consistent server references
string $key Document ID used to identify the value
object $value Value to be stored
$expiry Expiry time for key. Values larger than 30*24*60*60 seconds (30 days) are interpreted as absolute times (from the epoch).
API Call$object->setMultiByKey($array [, $expiry ])
Asynchronousno
Description Set multiple key/value items at once on a specific server
Returnsscalar ( Binary object )
Arguments 
array $array List of things
$expiry Expiry time for key. Values larger than 30*24*60*60 seconds (30 days) are interpreted as absolute times (from the epoch).
API Call$object->setMulti($kvarray [, $expiry ])
Asynchronousno
Description Set multiple key/value items at once; updates supplied array for successful operation.
Returnsboolean; supported values:
 COUCHBASE_E2BIGThe Object is too big to be stored on the server 
 COUCHBASE_ENOMEMOut of Resources 
 COUCHBASE_ETMPFAILTemporary failure; try the operation again 
 COUCHBASE_NOT_MY_VBUCKETThe command was sent to the wrong server; may be triggered during a rebalance or failover operation. Retry the operation 
 COUCHBASE_NOT_STOREDThe object was not stored 
 COUCHBASE_SUCCESSOperation successful 
Arguments 
array $kvarray List of key/value pairs
  [ key , value ] 
  string $key Document ID used to identify the value
  object $value Value to be stored
$expiry Expiry time for key. Values larger than 30*24*60*60 seconds (30 days) are interpreted as absolute times (from the epoch).
Errors 
CouchbaseAuthenticationException Authentication to the Couchbase cluster failed
CouchbaseException Base exception class for all Couchbase exceptions
CouchbaseIllegalKeyException The key provided is not a legal key identifier
CouchbaseLibcouchbaseException An error occurred within the libcouchbase library used by th PHP extension
CouchbaseServerException An error occurred within the Couchbase cluster
API Call$object->flush()
Asynchronousno
Description Deletes all values from the corresponding bucket
Returnsboolean; supported values:
 COUCHBASE_ETMPFAILTemporary failure; try the operation again 
 COUCHBASE_NOT_MY_VBUCKETThe command was sent to the wrong server; may be triggered during a rebalance or failover operation. Retry the operation 
 COUCHBASE_SUCCESSOperation succeeded 
Arguments 
 None  
Errors 
CouchbaseAuthenticationException Authentication to the Couchbase cluster failed
CouchbaseException Base exception class for all Couchbase exceptions
CouchbaseIllegalKeyException The key provided is not a legal key identifier
CouchbaseLibcouchbaseException An error occurred within the libcouchbase library used by th PHP extension
CouchbaseServerException An error occurred within the Couchbase cluster