3 namespace Drupal\memcache\Invalidator;
5 use Drupal\memcache\Driver\MemcacheDriverFactory;
8 * Class MemcacheTimestampInvalidator.
10 class MemcacheTimestampInvalidator extends TimestampInvalidatorBase {
15 * @var \Drupal\memcache\DrupalMemcacheInterface
20 * MemcacheTimestampInvalidator constructor.
22 * @param \Drupal\memcache\Driver\MemcacheDriverFactory $memcache_factory
23 * Factory class for creation of Memcache objects.
25 * Memcache bin to store the timestamps in.
26 * @param float $tolerance
27 * Allowed clock skew between servers, in decimal seconds.
29 public function __construct(MemcacheDriverFactory $memcache_factory, $bin, $tolerance = 0.001) {
30 parent::__construct($tolerance);
31 $this->memcache = $memcache_factory->get($bin);
37 public function invalidateTimestamp($tag) {
38 return $this->markAsOutdated($tag);
44 public function getLastInvalidationTimestamp($tag) {
45 return $this->memcache->get($tag);
51 public function getLastInvalidationTimestamps(array $tags) {
52 return $this->memcache->getMulti($tags);
58 protected function writeTimestamp($tag, $timestamp) {
59 return $this->memcache->set($tag, $timestamp);