sweetchuck/cache-backend-arangodb

PSR6 compatible cache backend implementation with ArangoDB

1.x-dev 2023-12-26 13:46 UTC

This package is auto-updated.

Last update: 2024-03-26 14:18:48 UTC


README

CircleCI codecov

Supported interfaces

Example

<?php

declare(strict_types = 1);

use Sweetchuck\CacheBackend\ArangoDb\CacheItemPool;
use ArangoDBClient\ConnectionOptions;

require_once __DIR__ . '/vendor/autoload.php';

$pool = new CacheItemPool();
$pool
    ->setConnectionOptions([
        ConnectionOptions::OPTION_ENDPOINT => 'tcp://127.0.0.1:8529',
        ConnectionOptions::OPTION_AUTH_USER => 'me',
        ConnectionOptions::OPTION_AUTH_PASSWD => 'my_password',
        ConnectionOptions::OPTION_DATABASE => 'my_project_01',
    ])
    ->setCollectionName('cache_dummy');

$item_my01 = $pool
    ->getItem('my01')
    ->setTags(['my_tag_01'])
    ->set([
        'foo' => 'bar-' . date('H-i-s'),
    ]);
$pool->save($item_my01);

$item_my02 = $pool
    ->getItem('my01')
    ->setTags(['my_tag_02'])
    ->set([
        'foo' => 'bar-' . date('H-i-s'),
    ]);
$pool->save($item_my02);

$pool->invalidateTags(['my_tag_01']);

Links