protected function setValue($key, $value, $expire)
    {
        $result = $this->db->getCollection($this->cacheCollection)
            ->update(['id' => $key], [
                'expire' => $expire > 0 ? $expire + time() : 0,
                'data' => $value,
            ]);

        if ($result) {
            $this->gc();
            return true;
        }
        return $this->addValue($key, $value, $expire);
    }
protected function setValue($key, $value, $expire)
    {
        $result = $this->db->getCollection($this->cacheCollection)
            ->update(['id' => $key], [
                'expire' => $expire > 0 ? $expire + time() : 0,
                'data' => $value,
            ]);

        if ($result) {
            $this->gc();
            return true;
        }
        return $this->addValue($key, $value, $expire);
    }
protected function setValue ( $ key , $ value , $ expire ) { $ result = $ this -> db -> getCollection ( $ this -> cacheCollection ) -> update ( [ 'id' => $ key ] , [ 'expire' => $ expire > 0 ? $ expire + time ( ) : 0 , 'data' => $ value , ] ) ; if ( $ result ) { $ this -> gc ( ) ; return true ; } return $ this -> addValue ( $ key , $ value , $ expire ) ; }
Stores a value identified by a key in cache.
This method should be implemented by child classes to store the data
in specific cache storage.
@param string $key the key identifying the value to be cached
@param string $value the value to be cached
@param int $expire the number of seconds in which the cached value will expire. 0 means never expire.
@return bool true if the value is successfully stored into cache, false otherwise
Stores a value identified by a key in cache . This method should be implemented by child classes to store the data in specific cache storage .