yii\caching\Cache::setValues PHP Method

setValues() protected method

The default implementation calls Cache::setValue multiple times store values one by one. If the underlying cache storage supports multi-set, this method should be overridden to exploit that feature.
protected setValues ( array $data, integer $duration ) : array
$data array array where key corresponds to cache key while value is the value stored
$duration integer the number of seconds in which the cached values will expire. 0 means never expire.
return array array of failed keys
    protected function setValues($data, $duration)
    {
        $failedKeys = [];
        foreach ($data as $key => $value) {
            if ($this->setValue($key, $value, $duration) === false) {
                $failedKeys[] = $key;
            }
        }
        return $failedKeys;
    }

Usage Example

Beispiel #1
0
 /**
  * Stores multiple key-value pairs in cache.
  * @param array $data array where key corresponds to cache key while value is the value stored
  * @param integer $duration the number of seconds in which the cached values will expire. 0 means never expire.
  * @return array array of failed keys. Always empty in case of using memcached.
  */
 protected function setValues($data, $duration)
 {
     if ($this->useMemcached) {
         $this->_cache->setMulti($data, $duration > 0 ? $duration + time() : 0);
         return [];
     } else {
         return parent::setValues($data, $duration);
     }
 }
All Usage Examples Of yii\caching\Cache::setValues