yii\caching\DbCache::setValue PHP Method

setValue() protected method

This is the implementation of the method declared in the parent class.
protected setValue ( string $key, string $value, integer $duration ) : boolean
$key string the key identifying the value to be cached
$value string the value to be cached. Other types (if you have disabled [[serializer]]) cannot be saved.
$duration integer the number of seconds in which the cached value will expire. 0 means never expire.
return boolean true if the value is successfully stored into cache, false otherwise
    protected function setValue($key, $value, $duration)
    {
        $command = $this->db->createCommand()->update($this->cacheTable, ['expire' => $duration > 0 ? $duration + time() : 0, 'data' => [$value, \PDO::PARAM_LOB]], ['id' => $key]);
        if ($command->execute()) {
            $this->gc();
            return true;
        } else {
            return $this->addValue($key, $value, $duration);
        }
    }