Merge pull request #149 from stijnvdb88/master

added Memcached::add function
This commit is contained in:
Leo Khoa
2020-02-19 13:46:28 +07:00
committed by GitHub

View File

@@ -443,6 +443,36 @@ class Memcached
} }
/**
* Store an item.
* Fails if $key already exists
*
* @param string $key
* @param mixed $val
* @param int $expt
* @return boolean
*/
public function add($key, $val, $expt = 0)
{
$valueString = serialize($val);
$keyString = $this->getKey($key);
$this->writeSocket(
"add $keyString 0 $expt " . strlen($valueString)
);
$s = $this->writeSocket($valueString, true);
if ('STORED' == $s) {
$this->resultCode = Memcached::RES_SUCCESS;
$this->resultMessage = '';
return true;
} else {
$this->resultCode = Memcached::RES_FAILURE;
$this->resultMessage = 'Add fail.';
return false;
}
}
/** /**