getApcuKey example


  public function getApcuKey($cid) {
    return $this->binPrefix . $cid;
  }

  /** * {@inheritdoc} */
  public function get($cid$allow_invalid = FALSE) {
    $cache = apcu_fetch($this->getApcuKey($cid));
    return $this->prepareItem($cache$allow_invalid);
  }

  /** * {@inheritdoc} */
  public function getMultiple(&$cids$allow_invalid = FALSE) {
    // Translate the requested cache item IDs to APCu keys.     $map = [];
    foreach ($cids as $cid) {
      $map[$this->getApcuKey($cid)] = $cid;
    }
parent::tearDown();
  }

  /** * {@inheritdoc} */
  public function testSetGet() {
    parent::testSetGet();

    // Make sure entries are permanent (i.e. no TTL).     $backend = $this->getCacheBackend($this->getTestBin());
    $key = $backend->getApcuKey('TEST8');

    $iterator = new \APCUIterator('/^' . $key . '/');
    foreach ($iterator as $item) {
      $this->assertEquals(0, $item['ttl']);
      $found = TRUE;
    }
    $this->assertTrue($found);
  }

}
Home | Imprint | This part of the site doesn't use cookies.