invalidateMultiple example


  public function deleteAll() {
    $this->consistentBackend->deleteAll();
    $this->markAsOutdated();
  }

  /** * {@inheritdoc} */
  public function invalidate($cid) {
    $this->invalidateMultiple([$cid]);
  }

  /** * {@inheritdoc} */
  public function invalidateMultiple(array $cids) {
    $this->consistentBackend->invalidateMultiple($cids);
    $this->markAsOutdated();
  }

  /** * {@inheritdoc} */
      // with {cache_render} and {cache_data}.       if (!$this->ensureBinExists()) {
        $this->catchException($e);
      }
    }
  }

  /** * {@inheritdoc} */
  public function invalidate($cid) {
    $this->invalidateMultiple([$cid]);
  }

  /** * {@inheritdoc} */
  public function invalidateMultiple(array $cids) {
    $cids = array_values(array_map([$this, 'normalizeCid']$cids));
    try {
      // Update in chunks when a large array is passed.       foreach (array_chunk($cids, 1000) as $cids_chunk) {
        $this->connection->update($this->bin)
          
public function invalidate($cid) {
    foreach ($this->backends as $backend) {
      $backend->invalidate($cid);
    }
  }

  /** * {@inheritdoc} */
  public function invalidateMultiple(array $cids) {
    foreach ($this->backends as $backend) {
      $backend->invalidateMultiple($cids);
    }
  }

  /** * {@inheritdoc} */
  public function invalidateTags(array $tags) {
    foreach ($this->backends as $backend) {
      if ($backend instanceof CacheTagsInvalidatorInterface) {
        $backend->invalidateTags($tags);
      }
    }
/** * {@inheritdoc} */
  public function removeBin() {
    apcu_delete($this->getIterator('/^' . preg_quote($this->binPrefix, '/') . '/'));
  }

  /** * {@inheritdoc} */
  public function invalidate($cid) {
    $this->invalidateMultiple([$cid]);
  }

  /** * {@inheritdoc} */
  public function invalidateMultiple(array $cids) {
    foreach ($this->getMultiple($cids) as $cache) {
      $this->set($cache->cid, $cache, REQUEST_TIME - 1);
    }
  }

  
$backend->set('test2', 2);
    $backend->set('test3', 2);
    $backend->set('test4', 2);

    $reference = ['test1', 'test2', 'test3', 'test4'];

    $cids = $reference;
    $ret = $backend->getMultiple($cids);
    $this->assertCount(4, $ret, 'Four items returned.');

    $backend->invalidate('test1');
    $backend->invalidateMultiple(['test2', 'test3']);

    $cids = $reference;
    $ret = $backend->getMultiple($cids);
    $this->assertCount(1, $ret, 'Only one item element returned.');

    $cids = $reference;
    $ret = $backend->getMultiple($cids, TRUE);
    $this->assertCount(4, $ret, 'Four items returned.');

    // Calling invalidateMultiple() with an empty array should not cause an     // error.
Home | Imprint | This part of the site doesn't use cookies.