Horde_Memcache::_set PHP Method

_set() protected method

Set the value of a key.
protected _set ( string $key, string $var, $expire, $len = null ) : boolean
$key string The key.
$var string The data to store (serialized).
return boolean True on success.
    protected function _set($key, $var, $expire = 0, $len = null)
    {
        if (is_null($len)) {
            $len = strlen($var);
        }
        if (empty($this->_params['large_items']) && $len > self::MAX_SIZE) {
            return false;
        }
        for ($i = 0; $i * self::MAX_SIZE < $len; ++$i) {
            $curr_key = $i ? $key . '_s' . $i : $key;
            $res = $this->_memcache instanceof Memcached ? $this->_memcache->set($curr_key, $var, $expire) : $this->_memcache->set($this->_key($curr_key), substr($var, $i * self::MAX_SIZE, self::MAX_SIZE), $this->_getFlags($i ? 0 : ceil($len / self::MAX_SIZE)), $expire);
            if ($res === false) {
                $this->delete($key);
                break;
            }
            unset($this->_noexist[$curr_key]);
        }
        return $res;
    }